Collection.stream():通过集合创建一个顺序流
时间: 2024-09-18 08:08:50 浏览: 36
Java-collection-frame.rar_Java集合框架
`Collection.stream()` 是Java 8引入的一个新特性,它允许你将集合转换为`Stream`对象,这是一种类似于列表的连续数据结构,支持各种流式操作,如过滤、映射、聚合等。这个方法通常用于对集合进行并行或串行的处理,提高了代码的简洁性和可读性。
当你调用 `collection.stream()` 时,它会返回一个新的 Stream 对象,你可以在这个流上应用一系列函数式操作,例如 `.filter()`, `.map()`, `.sorted()`, `.reduce()` 等,这些操作会在内部生成中间结果,直到最终调用 `.collect()` 或者 `.forEach()` 来获取结果或执行副作用。
举个例子:
```java
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
List<Integer> lengths = names.stream()
.map(String::length)
.collect(Collectors.toList());
```
这将返回一个长度为3的整数列表,包含了名字列表中每个字符串的长度。
阅读全文