存档: 标签: ‘collection’

Java中的集合类

没有评论 2009年9月16日

集合类存放于java.util包中。存放的都是对象的引用,而非对象本身,出于表达上的便利,我们称集合中的对象就是指集合中对象的引用(reference)。
集合类型主要有3种:set(集)、list(列表)和map(映射)。
3种类型都是接口,是不能被NEW 的,要想初始化一个对象,只能NEW它的实现类。
1)set集
集(set)是最简单的一种集合,它的对象不按特定方式排序,只是简单地把对象加入集合中,就像往口袋里放东西。对集中成员的访问和操作是通过集中对象的引用进行的,所以集中不能有重复对象。(set)集也有多种变体,可以实现排序等功能,如TreeSet(在(set)集中实现排序功能),它把对象添加到集中的操作将变为按照某种比较规则将其插入到有序的对象序列中。它实现的是SortedSet接口,也就是加入了对象比较的方法。通过对集中的对象迭代,我们可以得到一个升序的对象集合。
Set的功能方法
Set(interface): 存入Set的每个元素必须是唯一的,因为Set不保存重复元素。加入Set的Object必须定义equals()方法以确保对象的唯一性。Set与Collection有完全一样的接口。Set接口不保证维护元素的次序。
HashSet: 为快速查找而设计的Set。存入HashSet的对象必须定义hashCode()。
TreeSet: 保持次序的Set,底层为树结构。使用它可以从Set中提取有序的序列。
LinkedHashSet: 具有HashSet的查询速度,且内部使用链表维护元素的顺序(插入的次序)。于是在使用迭代器遍历Set时,结果会按元素插入的次序显示。
HashSet采用散列函数对元素进行排序,这是专门为快速查询而设计的;TreeSet采用红黑树的数据结构进行排序元 素;LinkedHashSet内部使用散列以加快查询速度,同时使用链表维护元素的次序,使得看起来元素是以插入的顺序保存的。需要注意的是,生成自己 的类时,Set需要维护元素的存储顺序,因此要实现Comparable接口并定义compareTo()方法 继续阅读…

Java集合框架使用总结

没有评论 2009年5月16日

Java集合框架使用总结
1、集合框架
Collection是集合接口
        |————Set子接口:无序,不允许重复。
        |————List子接口:有序,可以有重复元素。
 
区别:Collections是集合类
  继续阅读…