1、Map(接口):以key:value的形式存储数据key叫做键,value叫做值。例如:身份证:名字
实现类:
HashMap:数组+链表+红黑树(重点掌握)
2、HashMap的使用
(1)创建HashMap new HashMap<K,V>();K:key值的类型,V:value值的类型。
//创建了一个key为Integer类型,value为String类型的HashMap
(2)API的使用
//1.put(K k,V v);往map中存储键值对
map.put(101,"张三");
//2.V get(K k);根据key来获取value,当key不存在是返回null
System.out.println(map.get(102));
//3.remove(K k);根据key来移除键值对,并且返回移除的value
System.out.println(map.remove(101));//张三
//4.boolean containKey(K k);判断是否包含指定的key
System.out.println(map.containsKey(101));
//5.boolean containKey(V v);判断是否包含指定的value
map.containsValue("张三");
//6.Collection values();返回存储中所有value值的Collection集合
Collection<String > c=map.values();
//7.Set keySet();返回存储map中所有key的set集合
Set<Integer> integers = map.keySet();
//8.Set<Enty> entrySet();返回存储entry对象的set集合
//Map在存储键值对是,把键值对封装成一个entry对象再进行存储
//key:value.......封装成------Entry<K k,V v>对象----存储----->存储结构中
Set<Map.Entry<Integer, String>> entries = map.entrySet();
遍历(两种)
方式一:
方式二: