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了。