computeIfAbsent 用法;及其返回值的进一步应用

一句话:

如果map中有这个key,就返回这个key对应的value,如果没有就新建这个键值对并且返回这个 value

//深入理解这个返回值(这是我做一个题遇到的,困扰了我几个小时,最后没办法了,写笔记的时候,突然发现:原理,,,只能这么显而易见)
ArrayList<Apple> list = maps.computeIfAbsent("red", key -> new ArrayList<>());
            System.out.println(maps);//输出为 red[]

System.out.println(list);
list.add(apple);//意味着maps中的对应key 添加值,也就是上述” key -> new ArrayList<>()“或者已存在的添加
            System.out.println(maps);//输出为 red[apple]
  

posted on 2021-07-07 17:40  bkytian  阅读(1048)  评论(0编辑  收藏  举报

导航