JAVA - 【Stream】List流操作

目錄



1> 流過濾

stringCollection
	.stream()
	.filter((s) -> s.startsWith("a"))
	.forEach(list1::add);

2> 流排序

stringCollection
	.stream()
	.sorted()
	.forEach(list2::add);

3> 流匹配

boolean flag1 = 
	stringCollection
	.stream()
	.sorted()
	.anyMatch(a->a.startsWith("a"));
boolean flag2 = 
	stringCollection
	.stream()
	.sorted()
	.anyMatch(a->a.startsWith("a"));
boolean flag3 = 
	stringCollection
	.stream()
	.sorted()
	.anyMatch(a->a.startsWith("a"));

4> 流規約

Optional<Integer> res = 
		list
		.stream()
		.reduce((a,b)->a+b);
	//res.ifPresent(System.out::println);
	int result = res.get();


Optional<String> temp_res = stringCollection
	.stream()
	.reduce((a,b)->a+","+b);
String res = "["+temp_res.get()+"]";
System.out.println(res);

5> 流映射

stringCollection
	.stream()
	.map(String::toLowerCase)
	.forEach(list3::add);

6> 並行流操作

☞ 使用parallelStream()替換stream()即可。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章