JAVA基础 之 Map
概述:
1.键值对,key-value,具有映射关系的数据
2.Map的key不允许重复,value可以重复
3.Map里的key类似一个Set,甚至可以通过map.keySet()拿到key的Set集合
4.Map里的value类似一个List,只不过索引不再是数字,而是任意类型
5.相关类:HashMap、Hashtable(t就是小写 不是写错了~)、LinkedHashMap、Properties、TreeMap
6.HashMap和Hashtable
1.HashMap(
线程不安全)、Hashtable(
线程安全),所以不考虑
同步问题的时候HashMap性能好些
2.Hashtable不允许null,HashMap key-value 均允许null的存在
7.LinkedHashMap遍历顺序与插入顺序一致,而HashMap不能保证顺序(不是按照添加先后遍历的)
8.Properties用来读取属性文件的类,它继承自Hashtable
9.TreeMap的操作类似TreeSet