stream流如何获取某个字段并用分号拼接
时间: 2023-08-18 14:27:37 浏览: 43
假设你想要获取一个包含多个字段的 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 文件的格式不同,你需要相应地修改程序。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![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)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)