集合-Map

来源:互联网 发布:omarion知乎 编辑:程序博客网 时间:2024/06/06 13:15

map保存具有映射关系的数据,key不允许重复,key和value可以是任何引用类型的数据
1.key放在一起组成了一个 set集合,value类似于list,Map提供一个Entry内部类封装key-value对,而计算Entry存储时只考虑key,java先实现Map,然后通过包装一个value为null的map就实现了set集合
2.成对的添加key-value对,已有重复的key,新添加的value会覆盖原有的value,返回被覆盖的value
3.遍历:可以直接遍历key,然后调用KeySet获得所有的key,再使用get(key)获得value
4.Hashtable 判断value相等通过equals方法,判断key通过equals和hasCode两个方法
5.LinkedHashMap也使用双向链表维护次序,与插入的次序保持一致。
6.Properties key和value都是字符串的 map,把map对象的东西写到(ini)属性文件,也可以把属性文件的加载到map对象
7.Map接口派生SortedMap子接口,子接口有个TreeMap实现类(和TreeSet一样)
  自然排序,定制排序 (排序是对key通过compareTo排序)
8.WeakHashMap的key只保留了对实际对象的弱引用,没有被其他强应用变量引用,有可能进行垃圾回收,WeakHashMap也可以自动删除key-value对(匿名字符串对象就只保留了弱引用,字符串直接量是强引用)
9.IdentityHashMap实现类,判断key是equals和hasConde相等(用new()创建字符串(相同)对象,会认为是两个对象,但字符串常量(相同)是一个对象)
10.EnumMap和EnumSet..
11.Collection:操作集合的工具类,排序,删除,添加,将集合对象设置为不可变对象(只读),对集合对象实现同步控制(直接将新建的对象传给Collection的synchronizedXxx)等方法
0 0
原创粉丝点击