Java通用集合工具总结

Collection 收集器(接口性质) implement:List系列 Set系列
List 列表(接口性质)当然也有List这个类 implement:ArrayList LinkedList Stack Vector
Set 集(接口性质) implement:HashSet TreeSet EnumSet
Map 映射(接口性质) implement:Hashtable Properties TreeMap
Collections 收集器(方法类,静态方法) include :Set系列 List系列 Map系列

===========Collection接口===========
Collection 集合了List和Set的通用方法:

===========List系列===========

List的特征是其元素以线性方式存储,集合中可以存放重复对象。
  List接口主要实现类包括:
  ArrayList : 代表长度可以改变得数组。可以对元素进行随机的访问,向ArrayList()中插入与与删除元素的速度慢。
  LinkedList: 在实现中采用链表数据结构。插入和删除速度快,访问速度慢。对于List的随机访问来说,就是只随机来检索位于特定位置的元素。
===========Set系列===========

Set是最简单的一种集合。集合中的对象不按特定的方式排序,并且没有重复对象。
  Set接口主要实现了两个实现类:
  HashSet : HashSet类按照哈希算法来存取集合中的对象,存取速度比较快
  TreeSet : TreeSet类实现了SortedSet接口,能够对集合中的对象进行排序。
===========Map系列===========
Map是包含键值对的一系列值构成的集合。
HashMap : Map基于散列表的实现。插入和查询“键值对”的开销是固定的。可以通过构造器设置容量capacity和负载因子load factor,以调整容器的性能。
LinkedHashMap : 类似于HashMap,但是迭代遍历它时,取得“键值对”的顺序是其插入次序,或者是最近最少使用(LRU)的次序。只比HashMap慢一点。而在迭代访问时发而更快,因为它使用链表维护内部次序。
TreeMap : 基于红黑树数据结构的实现。查看“键”或“键值对”时,它们会被排序(次序由Comparabel或Comparator决定)。TreeMap的特点在于,你得到的结果是经过排序的。TreeMap是唯一的带有subMap()方法的Map,它可以返回一个子树。
WeakHashMao : 弱键(weak key)Map,Map中使用的对象也被允许释放: 这是为解决特殊问题设计的。如果没有map之外的引用指向某个“键”,则此“键”可以被垃圾收集器回收。
IdentifyHashMap : 使用==代替equals()对“键”作比较的hash map。专为解决特殊问题而设计。
===========Collections方法类===========
工具类collections用于操作集合类,里面都是静态的方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值