高防服务器

Java8 forEach常见的使用场景


Java8 forEach常见的使用场景

发布时间:2020-10-29 17:43:21 来源:高防服务器网 阅读:141 作者:Leah 栏目:开发技术

Java8 forEach常见的使用场景?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

forEach and Map

1.1 通常这样遍历一个Map

Map<String, Integer> items = new HashMap<>();  items.put("A", 10);  items.put("B", 20);  items.put("C", 30);  items.put("D", 40);  items.put("E", 50);  items.put("F", 60);    for (Map.Entry<String, Integer> entry : items.entrySet()) {    System.out.println("Item : " + entry.getKey() + " Count : " + entry.getValue());  }

1.2 在java8中你可以使用 foreach + 拉姆达表达式遍历

Map<String, Integer> items = new HashMap<>();  items.put("A", 10);  items.put("B", 20);  items.put("C", 30);  items.put("D", 40);  items.put("E", 50);  items.put("F", 60);    items.forEach((k,v)->System.out.println("Item : " + k + " Count : " + v));    items.forEach((k,v)->{    System.out.println("Item : " + k + " Count : " + v);    if("E".equals(k)){      System.out.println("Hello E");    }  });

forEach and List

2.1 通常这样遍历一个List.

List<String> items = new ArrayList<>();  items.add("A");  items.add("B");  items.add("C");  items.add("D");  items.add("E");    for(String item : items){    System.out.println(item);  }

2.2 在java8中你可以使用 foreach + 拉姆达表达式 或者 method reference(方法引用)

List<String> items = new ArrayList<>();  items.add("A");  items.add("B");  items.add("C");  items.add("D");  items.add("E");    //lambda  //Output : A,B,C,D,E  items.forEach(item->System.out.println(item));    //Output : C  items.forEach(item->{    if("C".equals(item)){      System.out.println(item);    }  });    //method reference  //Output : A,B,C,D,E  items.forEach(System.out::println);    //Stream and filter  //Output : B  items.stream()    .filter(s->s.contains("B"))    .forEach(System.out::println);

关于Java8 forEach常见的使用场景问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注高防服务器网行业资讯频道了解更多相关知识。

[微信提示:高防服务器能助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

[图文来源于网络,不代表本站立场,如有侵权,请联系高防服务器网删除]
[