Java8之forEach使用大全

乔欣 Java经验 发布时间:2023-02-13 21:21:28 阅读数:18806 1

foreach功能说明

foreach用于遍历list或map等集合对象
 下文笔者将通过示例的方式一一讲述其实现方式

forEach和Map

Map<String, Integer> items = new HashMap<>();
items.put("A",11);
items.put("B",22);
items.put("C",33);
items.put("D",44);
items.put("E",55);
items.put("F",66);

for (Map.Entry<String, Integer> entry : items.entrySet()) {
	System.out.println("Item : " + entry.getKey() + " Count : " + entry.getValue());
}

forEach + Lambda表达式循环Map

Map<String, Integer> items = new HashMap<>();
items.put("A",11);
items.put("B",22);
items.put("C",33);
items.put("D",44);
items.put("E",55);
items.put("F",66);

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");
	}
});

list过滤,然后打印输出

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);
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202302/16762945255785.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者