stream获取流
stream流式思想的核心
- 先得到集合或者数组的stream流(就是一根传送带),
- 然后就用这个stream流操作集合或者数组的元素。
- 然后用stream流简化替代集合操作的API 。
Java8当中的“流”其实就是Stream接口的对象;
JDK提供了一个流接口:java.util.stream.String
如何获取流?
- 1.根据集合获取流:
集合名称.stream()
- 2.根据数组获取流:
Arrays.stream(数组名)
Stream.of(数组名称)
总结:
集合:
集合名.stream();
数组:
Arrays.stream(数组名);
Stream.of(数组名);
举例:
public class GetStream {
public static void main(String[] args) {
// 1.根据集合获取流
ArrayList<String> list = new ArrayList<>();
list.add("abc");
list.add("efg");
list.add("hij");
// 返回值要用Stream接受,泛型要和集合一样
Stream<String> streamA = list.stream();
// 2.根据数组获取流,数组当中的元素必须是引用类型才行
String[] arrayStr = { "Hello", "World" };
Stream<String> streamB = Stream.of(arrayStr);
// 接口名称Stream.of(放入数组)
// 数组中为非引用类型,要用包装类
Integer[] arrayInteger = { 10, 20, 30 };
Stream<Integer> streamC = Stream.of(arrayInteger);
}
}