1.双列集合双列集合也是用来存储数据的,但是与单列集合不同的是,双列集合是以key=value的形式存在的。每个部分包含两部分键和值。2.特点Mapkeys是无序的、不可重复的、不可索引的。地图值不是必需的。Map存储同一个key的值,后者会覆盖前者。Map的键和值都可以为空。3.双列集合系统HashMap:键无序,不重复,无索引,值不需要。(哈希表增值元素)LinkedHashMap:键是有序的、不重复的、无索引的,值不需要。(哈希表加双向链表)TreeMap:键按规则排序,无重复无索引,值不需要。(红黑树)4.常用APIMap常用API:方法名说明Vput(Kkey,Vvalue)添加元素Vremove(Objectkey)根据key删除键值对元素voidclear()removeall键值对元素booleancontainsKey(Objectkey)判断集合是否包含指定键booleancontainsValue(Objectvalue)判断集合是否包含指定值booleanisEmpty()判断集合是否为空intsize()的长度集合,即集合中的键值对数5.格式HashMap<键类型,值类型>变量名=newHashMap<>()6.Map集合遍历6.1键查找值的方法选择键Map的,然后通过key获取对应的value。publicclassHashMapTest1{publicstaticvoidmain(String[]args){HashMaphashMap=newHashMap<>();hashMap.put(1,"张三");hashMap.put(2,"李四");hashMap.put(3,"二王");Set整数=hashMap.keySet();for(Integerinteger:integers){System.out.println("{key="+integer+",value="+hashMap.get(integer)+"}");}}}6.2iterator方法将键值对作为一个对象,得到这个对象集合进行遍历publicclassHashMapTest2{publicstaticvoidmain(String[]args){HashMaphashMap=newHashMap<>();hashMap.put(1,"张三");hashMap.put(2,"李四");hashMap.put(3,"望二");Set>entries=hashMap.entrySet();for(Map.Entryentry:entries){System.out.println("{key="+entry.getKey()+",value="+entry.getValue()+"}");}}}6.3Lambda表DashipublicclassHashMapTest3{publicstaticvoidmain(String[]args){HashMaphashMap=newHashMap<>();hashMap.put(1,"张三");hashMap.put(2,"李四");hashMap.put(3,"望二");//传统的匿名内部类hashMap.forEach(newBiConsumer(){@Overridepublicvoidaccept(Integerinteger,Strings){System.out.println("{key="+integer+",value="+s+"}");}});//Lambda表达式hashMap.forEach((i,s)->System.out.println("{key="+i+",value="+s+"}"));}}本章结束,供个人学习和初学者使用,勿喷!希望大家喜欢、收藏、支持、支持!源码【GitHub】【码云】