【Java】类集之Map

来源:互联网 发布:淘宝千牛自动回复短语 编辑:程序博客网 时间:2024/05/17 09:09

类集概念

类集框架是一个动态的对象数组,对一些实现好的数据结构进行了包装
相对于数组而言:类集可以存储任意类型的对象数据,同时长度可以发生变化的

 


Map子类概述

HashMap:无序存放,key不允许重复;
HashTable:无序存放,Key不允许重复;
TreeMap:按集合中key排序,key不允许重复;
WeakHashMap:弱引用Map集合,可以清除无用数据;
IdentityHashMap:key可以重复;

HashMap与Hashtable

HashMap:异步处理,性能高,非线程安全,允许key为null;
Hashtable:同步处理,性能低,线程安全,不允许key为null;

LinkedHashMap与TreeMap

LinkedHashMap:保存了记录的插入顺序,Iteraor在遍历时比HashMap慢
TreeMap:根据键排序,默认升序排序,用Iteraor遍历TreeMap时,得到的记录是排过序的。TreeMap的键和值都不能为空。

 


Map.Entry接口常用方法

equals():对象比较;
getKey():取得key;
getValue():取得value;
setValue():设置value;
hashCode():返回哈希码;

 


小结

相比于Collection而言,Map操作的是二元偶对象,另外在使用Map时,要注意的是:
1.不能直接使用迭代输出Map中内容;
2.直接使用非系统类作为key;


参考博客
http://blog.csdn.net/zq602316498/article/details/39351363
http://blog.csdn.net/zq602316498/article/details/39483629
http://www.cnblogs.com/baizhanshi/p/5810495.html