stream流某个字段拼接
时间: 2023-11-02 17:06:06 浏览: 42
可以使用Java 8的Stream API中的map和collect方法来实现流中某个字段的拼接。例如,假设有一个List<Person>,其中Person类有一个name字段,可以使用以下代码将所有人的名字拼接成一个字符串:
```
String names = people.stream()
.map(Person::getName)
.collect(Collectors.joining(", "));
```
这将返回一个以逗号和空格分隔的所有人名字的字符串。
相关问题
stream流如何获取某个字段并用分号拼接
假设你想要获取一个包含多个字段的 CSV 文件中的某个字段,并用分号拼接这些字段,你可以使用流的 map 和 collect 方法来实现。
假设你有一个包含以下内容的 CSV 文件:
```
name,age,gender
John,30,M
Jane,25,F
Bob,40,M
```
你可以使用以下代码来获取 name 字段,并用分号拼接这些字段:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new FileReader("file.csv"));
String result = reader.lines()
.map(line -> line.split(",")[0]) // 获取 name 字段
.collect(Collectors.joining(";")); // 用分号拼接这些字段
System.out.println(result);
}
}
```
这个程序会输出以下内容:
```
John;Jane;Bob
```
注意:这个程序假设 CSV 文件中每行都有三个字段,并且 name 字段是第一个字段。如果你的 CSV 文件的格式不同,你需要相应地修改程序。
java8 list某个字段拼接
可以使用Java 8的Stream API来拼接List中的某个字段。
假设有一个类Person,其中包含字段name:
```java
public class Person {
private String name;
public Person(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
```
现在有一个List<Person>,需要拼接所有Person的name字段,可以这样实现:
```java
List<Person> persons = Arrays.asList(new Person("Alice"), new Person("Bob"), new Person("Charlie"));
String result = persons.stream()
.map(Person::getName)
.collect(Collectors.joining(","));
System.out.println(result); // 输出: Alice,Bob,Charlie
```
使用Stream API的步骤如下:
1. 使用stream()方法将List转换成Stream
2. 使用map()方法将每个Person对象转换成其name字段
3. 使用joining()方法将所有name字段拼接成一个字符串,可以指定分隔符
4. 使用collect()方法将结果收集起来
最终得到的result字符串就是所有Person的name字段拼接而成的。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)