飞道的博客

Map集合的操作方法

451人阅读  评论(0)

Map表,是一个多行两列的表格,左侧一列是key,右边一列是value,查询的时候是根据key来查value。

1.插入元素
map.put(key, value);
注:
(1)放进去会自动的给排序。
(2)Map表的key不允许重复,如果已有的key还继续存,那么返回的是被替换的value。

        Map<Integer, Integer> map = new HashMap<>();
        map.put(1,1);
        map.put(4,1);
        map.put(2,1);
        map.put(3,1);
        System.out.println(map);  //{1=1, 2=1, 3=1, 4=1},会自动按照key的大小排序
        Integer c=map.put(1,2);
        System.out.println(map);  //{1=2, 2=1, 3=1, 4=1}
        System.out.println(c);    //1,1是被替换的value

2.获取元素
map.get(key);
获取出来的是对应key的value的值

        Map<Integer, Integer> map = new HashMap<>();
        map.put(1,2);
        System.out.println(map);           //{1=2}
        System.out.println(map.get(1));    //2,key值为1的时候,value为1
        System.out.println(map.get(2));    //null,key值为2的时候,value为null

3.删除元素
map.remove(key);

        Map<Integer, Integer> map = new HashMap<>();
        map.put(1,2);
        map.put(3,2);
        System.out.println(map);       //{1=2, 3=2}
        map.remove(1);
        System.out.println(map);       //{3=2}

4.遍历key
map.keySet()可以遍历key值,可以将其放入Set集合中,格式如下:
Set<K,V> name=map.keySet();

        Map<Integer, Integer> map = new HashMap<>();
        map.put(1,2);
        map.put(3,2);
        Set<Integer> ss=map.keySet();
        System.out.println(map);      //{1=2, 3=2}
        for(Integer s:ss){
            System.out.println(s);    //1,3
        }

5.遍历value
map.values()可以遍历value值,可以将其放入Collection集合中,格式如下:
Collection<K,V> name=map.values();

        Map<Integer, Integer> map = new HashMap<>();
        map.put(1,2);
        map.put(3,2);
        Collection<Integer> ss=map.values();
        System.out.println(map);     //{1=2, 3=2}
        for(Integer s:ss){
            System.out.println(s);   //2,2
        }

转载:https://blog.csdn.net/weixin_46744534/article/details/106125767
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场