Stream流其实是Stream接口的对象,JDK提供了一个流接口:java.util.stream.Stream
如何获取流?
1.根据集合获取流:集合名称.stream()
2.根据数组获取流:Stream.of(数组名称)
import java.util.ArrayList;
/*
* map映射,有幾個輸入就有幾個輸出
*filter濾波,只有一個輸入,且輸出為Boolean值
* forEach只有一個輸入,無輸出
*/
public class Demo14 {
public static void main(String[] args) {
ArrayList<String> arr = new ArrayList<>();
arr.add("霜之哀傷,98");
arr.add("火之高興,32");
arr.add("水之開心,79");
arr.stream().map(x -> x.split(",")[1]).map(x -> Integer.valueOf(x).intValue()).filter(x -> x > 60)
.forEach(System.out::println);
arr.stream().parallel().map(x -> x.split(",")[0]).forEach(System.out::println); //并行Stream流
//arr.parallelStream();
}
}