现在的位置: 首页 > 综合 > 正文

java/集合类

2013年05月23日 ⁄ 综合 ⁄ 共 735字 ⁄ 字号 评论关闭

 1.Collection类提供存放对象的功能。Collection包吧集合类的接口和实现分开,里面包含了比较多的类,其分类主要以数据储存有无顺序和是否可以重复来区分。

   Collection的主要接口有:

         Lists:实现该接口的类用来处理有顺序的对象的集合。

         Set :set集合不容许有重复的对象。

      Map:  提供对象到对象的映射。

      Iterators:提供遍历对象的方法。

2.Arraylis提供可动态增长的基于序列号数组功能的集合类。主要方法有添加、删除、设置、获取对象。

3.Vector与Arraylis差不多,就是它主要方法都是同步的,就是可以多线程。

4.LinkedList在实现Collection的基础上增加了访问列表头的功能,可以用来实现先进先出的数据结构。

5.Stack类继承了Vector类,在此基础上实现栈结构(后进先出),主要方法push、pop、peek。push把对象压入栈中,pop方法取出,peek方法获取对象。

6.HashSet实现了接口Set,里面不能存放同样的对象。HashSet通过添加方法添加同样的对象,该对象被忽略。

7.TreeSet也实现接口Set,使用方法与HashSet一样,不同的是底层实现不同,HashSet基于Hashtable,TreeSet基于Trees树结构。

8.HashMap实现了Map接口,提供键与值的一个映射。实现Map接口的类提供了一个关键字对象到值对象的映射,通过关键字来寻找对象。

9.总结:Java的collection框架通过将接口和具体实现类分开来提供操作的灵活性。很多类在使用的方法上相同,不同的是它们在其底层的算法实现不同,提供的场合不同。

 

抱歉!评论已关闭.