双列集合学习笔记
Map集合是双列集合, 双列集合顾名思义就是存储了两个值,而这两个值通常被称为键值对。例如:一个人的名字对应他的年龄,这就是一个键值对。Map同Collection一样也是作为双列集合的根集合。
Map集合形式:{key1=value1 , key2=value2 , key3=value3 , … }。
Map集合的特点:
键是无序不重复的,值可以重复
键重复的话,后面加入的键值对会直接覆盖前面
键可以为null,值也可以为null
集合中常用的子类有两个:HashMap、TreeMap。
HashMap底层数据结构是哈希表,所以其特点是元素无序且唯一,要是是自定义对象需要重写hashCode和equals方法保证他的唯一性;
TreeMap是有序的,因为其底层的红黑树结构,它可以根据键值的大小进行排序。
HashMap集合代码演示:
/**
* HashMap集合
*/
public static void main(String[] args) {
Map map = new HashMap();//创建一个HashMap集合
map.put("name", "小张");//Map集合添加键值对的功能put()
map.put("age", 17);
map.put("country"