Set
HashSet
散列表,元素不允许重复。
排序方式不是随机排序
原理:需要通过hashCode生成的哈希码定位,若位置上为null,则直接插入元素,反之使用equals方法与之比较,结果为不相同时插入元素。
SortedSet(父接口)/TreeSet
二叉树
其比较方法使用的是Comparable(compareTo)或者Comparator(compare)
Map
HashMap
key无序(HashSet) key不可重复
API
put(K,V):修改或加入键值对,返回被修改的value
remove(K):移除key为K的键值对,返回被移除的value
get(K):获得key为K的value
迭代方法:
entrySet():生成Entry<K,V>的set
keySet():生成key的set
values():生成value的Collection(List)
TreeMap
key是排好序的(TreeSet)
其他与HashMap没有区别
ConcurrentHashMap 和 Hashtable 和 HashMap和LinkedHashMap的区别
(详见收藏)