id = 12432 --> dateCre-6ren">
gpt4 book ai didi

java - 如何将 opencsv 与我的 Collection (列表)一起使用?

转载 作者:行者123 更新时间:2023-11-30 05:14:06 25 4
gpt4 key购买 nike

我需要解析二维列表,这是我的架构列表:

list (size=12) 
->[0] = "export.SampleJ:12432"
--> id = 12432
--> dateCreatedSample = "Tue Feb 03 19:04:23 CST 2009"
--> ttId = 0
--> chipId = 1012
--> ...
->[1] = "export.SampleJ:12433"
--> id = 12433
--> ...
->[2] ...

我尝试过:

 List<String[]> allElements = list.readAll();
StringWriter sw = new StringWriter();
CSVWriter writer = new CSVWriter(sw);
writer.writeAll(allElements);

但我有这个错误:没有方法签名:java.util.ArrayList.readAll() 适用于参数类型:() 值:[]

也尝试过:

 CSVWriter writer = new CSVWriter(new FileWriter("MyFile.csv"));
String[] entries = list;
writer.writeNext(entries);
writer.close();

我得到一个 csv 文件,但只有:“export.SampleJ:12432”、“export.SampleJ:12432”、...

如何解析 id、dateCreatedSample 等?

有没有办法将我的列表直接与 opencsv 连接?

最佳答案

您需要向 SampleJ 添加一个方法,将其转换为 String[],例如

class SampleJ {
// ...
public String[] toStringArray =
Arrays.asList(String.valueOf(getId()),
String.valueOf(getDateCreatedSample()),
String.valueOf(getTtId()),
String.valueOf(getChipId()));
}

然后循环写入所有行,例如

for (SampleJ elem: list) {
writer.writeNext(elem.toStringArray());
}

关于java - 如何将 opencsv 与我的 Collection (列表)一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2283272/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com