Map集合
Posted laurarararararara
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Map集合相关的知识,希望对你有一定的参考价值。
1,双列集合,一个元素包含两个值(key value)
2,两个值的元素可以相同,也可以不同
3,key值不允许重复,value可以重复
4,key value 一一对应
HashMap特点:1.集合底层是哈希表 java1.8之前:数组+单向链表 1.8之后:数组+单向链表/红黑树(当链表长度超过8时):提高查询速度
2.无序 3.LinkHashMap继承HashMap集合
LinkHashMap特点:集合底层是哈希表+链表 保证存入顺序与取出顺序一致
package MapTest; import java.util.HashMap; import java.util.Map; public class MapDemo { public static void main(String[] args) { show1(); show2(); } /** * remove、get方法的测试案例 key存在,返回的是删除的value值;若不存在,返回null */ private static void show2() { Map<String,Integer> map=new HashMap<>(); map.put("laura",20); map.put("lili",22); map.put("ning",23); System.out.println(map); Integer i=map.remove("lili");//用Integer类型 接收,若不存在,会报空指针异常 System.out.println(map.remove("lily")); System.out.println(i); System.out.println(map); System.out.println(map.get("ning"));//返回值23 System.out.println(map.containsKey("laura")); } /** * put方法的测试案例 */ private static void show1() { Map<String,String> map=new HashMap<>(); //key值不重复,返回nul String s1=map.put("a","A"); System.out.println(s1); //key值重复时,返回被替换的value值 String s2=map.put("a","B"); System.out.println(s2); //此时集合中只有一个替换后的键值对 System.out.println(map); //value值可以重复 map.put("c","C"); map.put("d","D"); map.put("e","D"); System.out.println(map); } }
以上是关于Map集合的主要内容,如果未能解决你的问题,请参考以下文章
201621123037 《Java程序设计》第9周学习总结
Groovymap 集合 ( map 集合遍历 | 使用 map 集合的 each 方法遍历 map 集合 | 代码示例 )