Map新特性

简介: Map新特性

Map新特性

在JDK8中Map接口提供了一些新的遍历的方法,因为在本文中所有Map方法都是以默认值方法的方式实现的,所以现有的Map接口的实现可以直接拥有这些在默认值方法中定义的默认行为,而不需要新增一行代码

先定义一个map,存一些值

Map<Integer, String> map = new HashMap<>();
        map.put(1, "jack");
        map.put(2, "Tom");
        map.put(3, "lili");

getOrDefault(Object,V):如果拿不到,就给一个默认字符串

String value = map.getOrDefault(6, "null");

putIfAbsent(k,v):只会添加不存在相同的key值

String val = map.putIfAbsent(3, "vince");

remove(k,v):必须匹配键和值才能删除

map.remove(1, "vince");

replace(k,v,v):只有键和值都对时,才能替换值

map.replace(3,"lili","tom")

compute(K key,BiFunction<? super K,? super V,? extends V>remappingFunction):计算指定键的映射及其当前映射的值

map.compute(1, ((integer, s) -> s + "1"));

computeIfPresent(K key,BiFunction<? super K,? super V,? extends V>remappingFunction):如果指定的键尚未与值相关联,尝试使用给定的映射函数计算其值,将其输入到此映射中

map.computeIfAbsent(6, integer -> integer + "test");

merge(K key, V value,BiFunction< ? super V ,? super V,?extends V>remappingFunction):如果指定的键尚未与值相关联或与null相关联,则将其与给定的非空值关联

map.merge(1, "jack", (s, s2) -> s + s2);


目录
相关文章
|
Java
【Java基础】map的遍历方式和map.forEach的使用
【Java基础】map的遍历方式和map.forEach的使用
129 0
|
存储 安全
J2EE&集合框架&Map
J2EE&集合框架&Map
|
3月前
|
存储 安全 Java
Java Map新玩法:探索HashMap和TreeMap的高级特性,让你的代码更强大!
【10月更文挑战第17天】Java Map新玩法:探索HashMap和TreeMap的高级特性,让你的代码更强大!
82 2
|
6月前
|
JSON JavaScript API
JS【详解】Map (含Map 和 Object 的区别,Map 的常用 API,Map与Object 的性能对比,Map 的应用场景和不适合的使用场景)
JS【详解】Map (含Map 和 Object 的区别,Map 的常用 API,Map与Object 的性能对比,Map 的应用场景和不适合的使用场景)
151 0
|
8月前
|
存储 JavaScript
ES6+新特性-Symbol与Set/Map数据结构
ES6 引入了三种新的数据结构:Symbol、Set和Map。Symbol是唯一且不可变的值,常用于定义对象的独特属性;Set存储不重复值,适合数组去重;Map则是键值对集合,键可为任意类型,提供了更灵活的存储方式。这些新数据结构提供了更高效的操作手段,分别解决了属性命名冲突、数据去重和复杂键值对存储的问题。示例展示了如何使用Symbol、Set和Map进行基本操作。
|
8月前
|
NoSQL Java 关系型数据库
Java 8 更新的新特性 (函数式接口 lambda stream option)
Java 8 更新的新特性 (函数式接口 lambda stream option)
131 0
|
存储 开发框架
J2EE集合框架之Map
J2EE集合框架之Map
62 0
|
存储 开发框架 缓存
J2EE基础(集合框架之Map)
J2EE基础(集合框架之Map)
37 0
|
存储 JavaScript 前端开发
TypeScript实现Map与HashMap
TypeScript实现Map与HashMap
TypeScript实现Map与HashMap
|
安全 Java
Java基础进阶Map-Hashtable集合
Java基础进阶Map-Hashtable集合
Java基础进阶Map-Hashtable集合