stream把集合某个字段取出来变成一个集合
时间: 2024-11-09 14:21:01 浏览: 9
java8 集合 多字段 分组 统计个数代码
5星 · 资源好评率100%
在一些编程语言中,特别是那些支持数据管道和函数式编程风格的语言,如Java 8及后续版本、Python的Pandas库等,提供了一种叫做“流(Stream)”的概念,它可以将集合转换并操作其内容,而无需一次性加载所有数据到内存中。
当你想要从一个集合中按某个字段提取信息并转化为新的集合时,可以使用类似的操作:
1. **Java 8 Stream API**:
```java
List<Person> people = ...; // 假设Person类有name字段
List<String> names = people.stream()
.map(Person::getName) // 按照getName方法获取名字
.collect(Collectors.toList()); // 转换为新的List
```
2. **Python pandas**:
```python
df = pd.DataFrame(...); # 假设df有一个名为"name"的列
names_list = df["name"].tolist() # 使用列名提取并转换为list
```
这里,`map()`函数用于对每个元素应用给定的操作(这里是获取`name`字段),然后`collect()`或`.tolist()`用于将结果转换成一个新的集合。
阅读全文