Map集合为映射关系,每个对象都有一个相应的key对象.在检索时,通过key获取value对象.key必须唯一.
Map包括Map接口和实现类.常用实现类HashMap和TreeMap.
HashMap对于添加,删除,查找映射的value效率高,TreeMap对于按照某种顺序遍历集合适合(学过数据结构的,你懂得).
Map允许集合的value对象为null.所以当get(...)返回null时,可能有2种情况:
(一)集合中没有该key对象
(二)集合中该key映射的value为null
所以不能用get(...)判读是否存在某key,应该用containsKey().
public static void main(String[] args) { Map<Integer, String> map = new HashMap<>(); map.put(101, null); map.put(102, "Tom"); System.out.println("get(...)========="); System.out.println("101 : " + map.get(101)); System.out.println("102 : " + map.get(102)); System.out.println("103 : " + map.get(103)); System.out.println("containsKey(...)========="); System.out.println("101 : " + map.containsKey(101)); System.out.println("102 : " + map.containsKey(102)); System.out.println("103 : " + map.containsKey(103)); }
时间: 2024-10-04 13:06:25