java8 特性例子 Map 新增方法
来源:互联网 发布:手机淘宝如何找旗舰店 编辑:程序博客网 时间:2024/06/11 18:38
public class MapTest {public static void main(String[] args) {Map<Integer, String> map = new HashMap<>();for (int i = 0; i < 10; i++) {map.putIfAbsent(i, "val" + i);}map.forEach((id, val) -> System.out.println(val));map.computeIfPresent(3, (num, val) -> val + num);System.out.println(map.get(3)); // val33map.computeIfPresent(9, (num, val) -> null);System.out.println(map.containsKey(9)); // falsemap.computeIfAbsent(23, num -> "val" + num * 2);System.out.println(map.containsKey(23)); // trueSystem.out.println(map.get(23)); // val46// 已经存在就,不存在才替换map.computeIfAbsent(3, num -> "bam");System.out.println(map.get(3)); // val33// key 和value都匹配时才删除map.remove(3, "val3");map.get(3); // val33map.remove(3, "val33");map.get(3); // nullmap.getOrDefault(42, "not found"); // not found// 如果原来不存在,就设置成指定的valuemap.merge(9, "val9", (value, newValue) -> value.concat(newValue));System.out.println(map.get(9)); // val9// 如果key存在,则把value设置成重新计算后的结果map.merge(9, "val9", (value, newValue) -> value.concat(newValue));System.out.println(map.get(9)); // val9val9}}
0 0
- java8 特性例子 Map 新增方法
- java8新增加特性
- java8中java.util.Map接口新增默认方法说明
- java8新特性之Map
- java8新增特性(一)---Lambda表达式
- Java7与Java8新增语法特性
- Java8新增的Map集合以及各Map的实现
- JAVA8 新特性:默认方法
- Java8新特性--方法引用
- java8新特性的小例子
- java8新增特性(二)----函数式接口(Functional)
- 方法的引用-java8新特性
- Java8 新特性之三---------方法引用
- Java8新特性 - 默认接口方法
- java8新特性(七):默认方法
- Java8新特性 - 默认接口方法
- Java8新特性之默认方法
- 详解Java8特性之方法引用
- Vue 过滤器
- NSOprationQueue 与 GCD 的区别与选用
- 应用层直接操作gpio口及出现的问题sh: write error: Device or resource busy
- centos7.2 源码安装mariadb10.1
- Spring - Java/J2EE Application Framework 应用框架 第 11 章 使用ORM工具进行数据访问
- java8 特性例子 Map 新增方法
- hibernate @Formula
- Vue GET交互
- 专题9-代码搬移
- Spring - Java/J2EE Application Framework 应用框架 第 12 章 Web框架
- vue POST交互
- DOM范围
- Spring - Java/J2EE Application Framework 应用框架 第 13 章 集成表现层
- webpack的疑惑