符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
怎么在java8中操作Map?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
成都做网站、成都网站建设,成都做网站公司-创新互联已向1000+企业提供了,网站设计,网站制作,网络营销等服务!设计与技术结合,多年网站推广经验,合理的价格为您打造企业品质网站。forEach迭代,相当于for循环
public static void main(String[] args) { HashMaphashMap = new HashMap<>(); hashMap.put("key1","小熊猫"); hashMap.put("key2","大熊猫"); // 遍历 hashMap.forEach((key,value) -> { System.out.println("key:"+key + " value: "+value); }); }
输出
key:key1 value: 小熊猫
key:key2 value: 大熊猫
2.2 computeIfAbsentjava
如果key的值不存在就使用函数结果代替;
值存在示例,任然是使用旧值;
public static void main(String[] args) { HashMaphashMap = new HashMap<>(); hashMap.put("key","无墨生香"); // 如果key的值不存在就使用 函数值代替 hashMap.computeIfAbsent("key",s-> { return "处处香";}); // {key=无墨生香} System.out.println(hashMap); }
值不存在示例,会使用函数值代替为新值;
public static void main(String[] args) { HashMaphashMap = new HashMap<>(); // 如果key的值不存在就使用 函数值代替 hashMap.computeIfAbsent("key",s-> { return "处处香";}); // {key=处处香} System.out.println(hashMap); }
2.3 computeIfPresent
如果key的值存在就使用函数值代替,如果 函数值为null , 会移除key;
值存在示例,会使用函数值代替旧值
public static void main(String[] args) { HashMaphashMap = new HashMap<>(); hashMap.put("key","无墨生香"); // 如果key的值存在就使用函数值代替 hashMap.computeIfPresent("key",(key,value)-> { return "处处香";}); // {key4=处处香} System.out.println(hashMap); }
值不存在示例,为空
public static void main(String[] args) { HashMaphashMap = new HashMap<>(); // 如果key的值存在就使用函数值代替 hashMap.computeIfPresent("key",(key,value)-> { return "处处香";}); // {} System.out.println(hashMap); }
如果 函数值为null , 会移除key;
public static void main(String[] args) { HashMaphashMap = new HashMap<>(); hashMap.put("key","无墨生香"); // 如果key的值存在就使用函数值代替 hashMap.computeIfPresent("key",(key,value)-> { return null;}); // {} System.out.println(hashMap); }
2.4 putIfAbsent
当key的值存在时不替换值;当key的值不存在时替换key的值;
当key存在示例,还是旧值;
public static void main(String[] args) { HashMaphashMap = new HashMap<>(); hashMap.put("key","无墨生香"); hashMap.putIfAbsent("key","处处香"); //{key=无墨生香} System.out.println(hashMap); }
当key不存在其实就是put操作;
public static void main(String[] args) { HashMaphashMap = new HashMap<>(); hashMap.putIfAbsent("key","处处香"); //{key=处处香} System.out.println(hashMap); }
2.5 getOrDefault
当key的值存在时获取值,否则获取指定的默认值;
key值存在示例
public static void main(String[] args) { HashMaphashMap = new HashMap<>(); hashMap.put("key","无墨生香"); //无墨生香 System.out.println(hashMap.getOrDefault("key","处处香")); }
key值不存在示例
public static void main(String[] args) { HashMaphashMap = new HashMap<>(); //处处香 System.out.println(hashMap.getOrDefault("key","处处香")); }
2.6 merge
如果key的值不存在会用新的值代替,如果key的值存在会用函数值代替旧值,当函数值为空会移除key;
如果key的值不存在会用新的值(第二参数)代替
public static void main(String[] args) { HashMaphashMap = new HashMap<>(); hashMap.merge("key","处处香",(key,value) -> { return "点击在看";}); //{key=处处香} System.out.println(hashMap); }
如果key的值存在会用函数值代替旧值;新的值(第二参数)不起作用
public static void main(String[] args) { HashMaphashMap = new HashMap<>(); hashMap.put("key","无墨生香"); hashMap.merge("key","处处香",(key,value) -> { return "点击在看";}); //{key=点击在看} System.out.println(hashMap); }
当函数值为空会移除key;
public static void main(String[] args) { HashMaphashMap = new HashMap<>(); hashMap.put("key","无墨生香"); hashMap.merge("key","处处香",(key,value) -> { return null;}); //{} System.out.println(hashMap); }
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联网站建设公司,的支持。