map集合常用方法

一.map集合常用方法

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

//Map(映射)集合 <键,值>
public class MapTest {
    public static void main(String[] args) {
        Map map = new HashMap();
        //1.增加元素 
        // 返回该key对应的旧的value,如果map中原本没有这个key对应的entry,那么就返回null。
        map.put(101,"金庸");
        map.put(102,"古龙");
        map.put(103,"倪匡");
        map.put(104,"蔡澜");
        System.out.println(map);
        System.out.println("2-------------------------");
 
        //2.查找元素
        // 返回指定键所映射的值。如果此映射不包含该键的映射关系,则返回 null
        Object m = map.get(102);
        System.out.println(m);
        System.out.println("3-------------------------");
 
        //3.修改元素
        // 如果 oldValue 不存,对 key 对应对 value 执行替换,返回 key 对应的旧值,如果存在则替换成功返回 true。
        map.replace(102,"古龙","黄霑");
        System.out.println(map);
        System.out.println("4-------------------------");

        //4.删除元素
        // 返回删除健的值
        map.remove(104);
        System.out.println(map);
        map.remove(103,"倪匡");
        System.out.println(map);
        System.out.println("5--------------------------");

        //5.查找所有键和值
        // 返回所有的键和值
        Object key = map.keySet();
        System.out.println(key);
        Object value = map.values();
        System.out.println(value);

        //6.删除所有键和值
        // 没有返回值
        map.clear();
        System.out.println(map);
    }
}

运行结果:

{101=金庸, 102=古龙, 103=倪匡, 104=蔡澜}
2-------------------------
古龙
3-------------------------
{101=金庸, 102=黄霑, 103=倪匡, 104=蔡澜}
4-------------------------
{101=金庸, 102=黄霑, 103=倪匡}
{101=金庸, 102=黄霑}
5--------------------------
[101, 102]
[金庸, 黄霑]
{}

二.Collections.singletonMap()用法
Collections.singletonMap()用于返回单集合
具体用法:

        List<User> list = new ArrayList();
        User user1 = User.builder().id("aaaaa").username("test1").build();
        User user2 = User.builder().id("bbbbb").username("test2").build();
 
        list.add(user1);
        list.add(user2);
 
        Map<String, List<User>> singletonMap = Collections.singletonMap( "list",list);
        System.out.println(singletonMap);

输出结果:

{list=[User(id=aaaaa, username=test1, password=null, phone=null, email=null, status=null, createTime=null, updateTime=null), User(id=bbbbb, username=test2, password=null, phone=null, email=null, status=null, createTime=null, updateTime=null)]}
上一篇:102. 二叉树的层序遍历


下一篇:allegro 镂空铜皮102