怎么在java8中操作地图

  介绍

怎么在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中操作地图