Map集合的功能概述
package
:键值对对象找键和值思路:
package
/* A:键值对对象找键和值思路:
* 获取所有键值对对象的集合
* 遍历键值对对象的集合,获取到每一个键值对对象
* 根据键值对对象找键和值*/
package
hashMap存储自定义对象为了保证键的唯一性需要重写HashCode和equals方法
package
Student类的hashCode和equals方法已重写
package
LinkedHashMap
package
* TreeMap集合键是Student值是String的案例*/
package
方法二是在学生类中实现comparable接口并重写compareTo方法,较简单,不详述(具体可参见前一篇文章中的TreeSet)
HashMap和Hashtable的区别:
Hashtable:线程安全,效率低,Jdk1.0版本,不可以存储null键和null值
HashMap:线程不安全,效率高,Jdk1.2版本,可以存储null键和null值
相当于前者被后者替代。