Stream流的获取方式
单列集合
可以使用Collection接口中默认的方法stream()生成流
default Stream stream()
/**
* 单列集合
*/
private static void method1() {
ArrayList<String> list = new ArrayList();
list.add("aaa");
list.add("bbb");
list.add("ccc");
list.stream().forEach(x-> System.out.println(x));
}
双列集合
间接生成流
可以先通过keySet或者entrySet获取一个Set集合,再获取Stream流
/**
* 双列集合
*/
private static void method2() {
HashMap<String,Integer> map = new HashMap<>();
map.put("zhangsan", 23);
map.put("lisi", 24);
map.put("wangwu", 25);
map.keySet().stream().forEach(x-> System.out.println(x));
System.out.println("-----------");
map.entrySet().stream().forEach(x-> System.out.println(x));
}
数组
Arrays中的静态方法stream生成流
/**
* 数组
*/
private static void method3() {
int[] arr = {1, 2, 3};
Arrays.stream(arr).forEach(x -> System.out.println(x));
}
同种数据类型的多个数据
1,2,3,4,5…
“aaa”,“bbb”,“ccc”,“ddd”…
/**
* 同种数据类型的多个数据
*/
private static void method4() {
Stream.of(1,2,3,4,5).forEach(x-> System.out.println(x));
}