File size: 1,342 Bytes
0284885 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | package Stream_initial_package;
import java.util.ArrayList;
import java.util.Collections;
import java.util.function.Consumer;
import java.util.stream.Stream;
public class Stream_demo2 {
public static void main(String[] args) {
/*
单列集合 default Stream<E> stream () Collection中的默认方法
双列集合 无 无法直接使用stream流
数组 public static <T> Stream<T> stream (T[] array) Arrays工具类中的静态方法
一堆零散数据 public static<T> Stream<T> of (T...value) Stream接口中的静态方法
*/
//1、单列集合获取Stream流
ArrayList<String> list = new ArrayList<>();
Collections.addAll(list, "a", "b", "c", "d", "e");
//获取到一条流水线,并把集合中的数据放到流水线上
Stream<String> stream1 = list.stream();
//使用终结方法打印一下流水线上的所有数据
stream1.forEach(new Consumer<String>() {
@Override
public void accept(String s) {
//s:依次表示流水线上的每一个数据
System.out.println(s);
}
});
list.stream().forEach(s-> System.out.println(s));
}
}
|