进阶JAVA篇-深入了解 Stream 流对象的创建与中间方法、终结方法
在Java中,Stream 是一种用于集合数据(集合对象由多个元素组成)的API,可以对其执行复杂的操作,如过滤、映射、排序等。
创建 Stream 对象的方法有以下几种:
- 通过集合创建:
List<String> list = Arrays.asList("a", "b", "c");
Stream<String> stream = list.stream();
- 通过数组创建:
String[] array = {"a", "b", "c"};
Stream<String> stream = Stream.of(array);
Stream 的操作可以分为两类:
- 中间操作:这些操作返回一个新的流,可以进行链式调用。例如 filter、map、sorted 等。
- 终结操作:这些操作返回一个结果,例如 count、collect、forEach 等。当执行终结操作后,流会被使用一次,并且之后不能再被使用。
例如,我们有一个整数列表,我们想要过滤出其中的偶数,并将其转换成字符串,然后按字典序进行排序:
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6);
Stream<String> stream = list.stream()
.filter(n -> n % 2 == 0) // 过滤出偶数
.map(Object::toString) // 转换成字符串
.sorted((s1, s2) -> s1.compareTo(s2)); // 字典序排序
stream.forEach(System.out::println); // 输出结果
以上就是创建 Stream 对象并使用其中间操作和终结操作的一个简单示例。
评论已关闭