stream获取list中的某个元素集合
时间: 2024-05-04 10:22:12 浏览: 56
java8从list集合中取出某一属性的值的集合案例
5星 · 资源好评率100%
你可以使用流(Stream)的 map() 方法将 List 中的每个元素映射为另一个元素,然后使用 collect() 方法将结果收集到一个集合中,如下所示:
假设你有一个 List<String>,你想获取每个字符串的第一个字符组成的集合,可以这样写:
```
List<String> strings = Arrays.asList("hello", "world", "java");
List<Character> firstChars = strings.stream()
.map(s -> s.charAt(0))
.collect(Collectors.toList());
```
在上面的代码中,我们首先使用 Arrays.asList() 创建一个包含三个字符串的 List,然后使用 stream() 方法将其转换为一个流。接着,我们使用 map() 方法将每个字符串映射为它的第一个字符,最后使用 collect() 方法将结果收集到一个 List<Character> 中。
阅读全文