目录
Map中的集合都是以键值对的方式储存元素,是两个泛型的接口
1.储存对值的K-V:key--value
2.key不能重复,而value可以重复
3.没有顺序(添加的先后顺序)
内部储存结构:
JDK7之前:链表+二叉树
JDK7之后:链表+数组+红黑树 (哈希表)
定义一个对象:
Map
| map.put(K,V) | 向map集合里添加映射 |
| map.get(K) | 找到map集合里Key相关的value |
| map.values() | 取map集合里所有的value值 |
| map.KeySet() | 取map集合所有的key值(返回的是set类型因为set元素是不重复的) |
| map.remove(K key) | 删除指定键值的映射 |
| map.size() | map集合公有几对映射 |
ps:Hashtable是唯一一个没有满足驼峰式命名的,用法和HashMap几乎一模一样
properties是Hashtable的子类,更多的是用来操作属性文件
1.LinkedHashMap,在HashMap的基础上维护了一个双向链表.
2.TreeMap:天然支持排序
3.Collections:Collections是一个工具类