Collection
增删查没有改
集合常规操作,包含,交集,size,clear,equals
转换 toArray
iterater()
List
带Index的 增删查有了改
返回Index
ListIterater() 双向可增可删可改可返回index
子List,
头尾操作
Set
和collection一模一样,但不重复,比较equals的话还会看hashcode值
|
|--TreeSet
天花板
双向遍历
头尾操作
没有Index系列操作
Map
| 通用操作contains key/value;isEmpty;size;
| 主要方法 V get(k) 根据key返回value
| put/putAll;remove/clear
| 视图功能:keySet;values(这个是value的collection视图);entrySet(暂空)
|
| Map.Entry<K,V> 这玩意儿是个接口!这个接口的意思是能保存一组映射关系,key-value关系
| 可以理解为 Map接口就是为了管理一群Map.Entry<K,V>对象的;
| 至于Map.Entry这种写法是因为,Entry是Map这接口的内部接口
| interface Map<K,V>{
| interface Entry<K,V>{
| K getKey();
| ...
| ...
| }
| }
| 这里之所以要是一个内部接口的原因,Entry接口是保存的映射关系,从设计上看希望先有Map后才能有Entry;
| Entry规则是需要访问Map的;并不希望Entry脱离Map存在,Entry被设计成是包含于Map,取之于Map的。
| Entry:getValue;getKey;equals(两个映射的对比);setValue;hashcode;
|
|----HashTable: 同步,不允许使用null的key和value;
|----HashMap:非同步,允许使用null的key和value;
|----Properties:常用于配置文件,存储配置项目-配置信息的键值对,可以和IO相结合;
|----TreeMap:内部结构二叉树;非同步,根据key值进行排序;
TreeMap(Comparator<? super K> comparator)
TreeMap(Map<? extends K,? extends V> m)
TreeMap(SortedMap<K,? extends V> m)