集合框架Map、List、Set

时间:2022-06-08 03:03:21

  map分为:HashMap,TreeMap,LinkedHashMap,WeakHashMap和IdentityHashMap。

  在实际开发的过程中,最常用的是HashMap,下面介绍一下最常见的用法:

  map是采用先进后出的顺序进行存储的,然后可以通过 对象.get(map的键对象)取得数据,不像LIst是通过 对象.get(index)取得数据。

  hashMap才查找是根据对象的哈希值(hashcode())快速查找。

  SortedMap
  Object firstKey():返回第一个键。
  Object lastKey():返回最后一个键。
  SortedMap subMap(fromKey, toKey):返回这个Map的一个子集,其键从fromKey开始到toKey为止,包括前者,不包括后者。
  SortedMap headMap(toKey):返回这个Map的一个子集,其键均小于toKey。
  SortedMap tailMap(fromKey):返回这个Map的一个子集,其键均大于等于fromKey。
 
  和数组一样,List也把数字下标同对象联系起来,你可以把数组和List想成有序的容器。List会随元素的增加自动调整容量。
 
  Set只接受不重复的对象。
 
  没必要再在新代码里使用旧类库留下来的Vector,Hashtable和Stack了。