Map集合
特点:键值对集合,一次往Map集合里面添加键值对(主键和值)
共有的方法:
1.创建一个map集合对象
Map<主键的泛型,值的泛型> map = new Map<>();
2.往集合里面添加元素
map.put(元素);
map.putAll(map1);
注意:一次性只能往集合里面添加一个元素,无法一次性添加多个元素
3.求集合的长度大小
map.size();
4.求集合中是否包含某个主键
map.containsKey(主键);
5.求集合中是否包含某个值
map.containsValue(值);
6.获得一个集合对象里面的某个元素
map.get(主键);
7.删除一个集合中的某个元素
map.remove(主键);
8.遍历一个集合
有三种方法:
- Set<主键的泛型> set= map.keySet();
- Collection<值的泛型> num=map.values();
- Set<Map.Entry<主键的泛型,值的泛型>>= map.entrySet();
HashMap
注意:
map.get(主键);
map.put(主键);
map.containsKey(主键);
map.remove(主键);
这四个方法需要遵循hashCode() == equals()
TreeMap
注意:
map.put(主键);
map.containsKey(主键);
map.remove(主键);
这三个方法需要遵循compareTo()/compare()
注意:当输入的第二个主键和第一次输入的主键相同并且值不同则会将第一个值和第二个值转换