介绍 <强>,forEach 强>
怎么在java8中操作地图吗?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
<强>,forEach 强>
forEach迭代,相当于的循环
, public static void main (String [], args), { ,,HashMap<字符串,Object>, hashMap =, new HashMap<在(); hashMap.put才能(“key1",“小熊猫“); hashMap.put才能(“key2",“大熊猫“);//才能,遍历 hashMap.forEach才能(关键字,值),→,{ ,,System.out.println(“关键:“+ key  +,“,值:,“+值); ,,}); 以前,}>输出
关键:key1值:小熊猫
引用>
关键:key2价值:大熊猫<强> 2.2 computeIfAbsentjava 强>
如果关键的值不存在就使用函数结果代替;
值存在示例,任然是使用旧值;
, public static void main (String [], args), { ,,HashMap<字符串,Object>, hashMap =, new HashMap<在(); hashMap.put才能(“key",“无墨生香“);//才能,如果关键的值不存在就使用,函数值代替 hashMap.computeIfAbsent才能(“key" s→, {, return “处处香“;});//才能,{键=无墨生香} System.out.println才能(hashMap); 以前,}>值不存在示例,会使用函数值代替为新值;
, public static void main (String [], args), { ,,HashMap<字符串,Object>, hashMap =, new HashMap<在();//才能,如果关键的值不存在就使用,函数值代替 hashMap.computeIfAbsent才能(“key" s→, {, return “处处香“;});//才能,{键=处处香} System.out.println才能(hashMap); 以前,}><强> 2.3 computeIfPresent 强>
如果关键的值存在就使用函数值代替,如果函数值为null,会移除关键;
值存在示例,会使用函数值代替旧值
,, public static void main (String [], args), { ,,,HashMap<字符串,Object>, hashMap =, new HashMap<在(); ,,,hashMap.put (“key",“无墨生香“); ,,,//,如果关键的值存在就使用函数值代替 ,,,hashMap.computeIfPresent (“key",(关键值)→,{,return “处处香“;}); ,,,//,{key4=处处香} ,,,System.out.println (hashMap); 以前,,}>值不存在示例,为空
,, public static void main (String [], args), { ,,,HashMap<字符串,Object>, hashMap =, new HashMap<在(); ,,,//,如果关键的值存在就使用函数值代替 ,,,hashMap.computeIfPresent (“key",(关键值)→,{,return “处处香“;}); ,,,//,{} ,,,System.out.println (hashMap); 以前,,}>如果函数值为null,会移除关键;
,, public static void main (String [], args), { ,,,HashMap<字符串,Object>, hashMap =, new HashMap<在(); ,,,hashMap.put (“key",“无墨生香“); ,,,//,如果关键的值存在就使用函数值代替 ,,,hashMap.computeIfPresent (“key",(关键值)→,{,return 零;}); ,,,//,{} ,,,System.out.println (hashMap); 以前,,}><强> 2.4 putIfAbsent 强>
当关键的值存在时不替换值;当关键的值不存在时替换键的值;
当关键存在示例,还是旧值;
,,, public static void main (String [], args), { ,,,,HashMap<字符串,Object>, hashMap =, new HashMap<在(); ,,,,hashMap.put (“key",“无墨生香“); ,,,,hashMap.putIfAbsent (“key",“处处香“); ,,,,//{键=无墨生香} ,,,,System.out.println (hashMap); 以前,,}>当关键不存在其实就是把操作,
,,, public static void main (String [], args), { ,,,,HashMap<字符串,Object>, hashMap =, new HashMap<在(); ,,,,hashMap.putIfAbsent (“key",“处处香“); ,,,,//{键=处处香} ,,,,System.out.println (hashMap); 以前,,}><强> 2.5 getOrDefault 强>
当关键的值存在时获取值,否则获取指定的默认值;
键值存在示例
,, public static void main (String [], args), { ,,,,HashMap<字符串,Object>, hashMap =, new HashMap<在(); null null null null null null null null null null null null null null null null null null null null null null null null null怎么在java8中操作地图