gpt4 book ai didi

java - 需要从 List 转换为数组的帮助

转载 作者:行者123 更新时间:2023-12-01 10:36:45 24 4
gpt4 key购买 nike

我正在使用 univocity 的 csvparser 库,但在将 List 对象转换为易于读取的数组时遇到问题。

不断抛出ArrayStoreException的方法是:

List<String[]> resolvedData;
String[] array = new String[7000];

public void parseURLs() throws FileNotFoundException {

CsvParserSettings settings = new CsvParserSettings();
settings.getFormat().setLineSeparator("\n");
CsvParser parser = new CsvParser(settings);

try {
resolvedData = parser.parseAll(new FileReader("C:\\Users\\kevin.anderson\\Desktop\\book1.csv"));
resolvedData.toArray(array);
} catch (Exception ex) {
System.out.println(ex.toString());

}
}

是否有一种方法可以将列表中的项目放入数组中,或者是否有一种简单的方法可以迭代列表字符串数组中的项目?

谢谢

最佳答案

我认为这是一个XY problem 。无需将数据转换为数组即可对其进行迭代,因此我将给出我认为您正在寻找的答案,即如何轻松地进行迭代 超过 List<String[]>您从 CSV 解析器收到的数据。

for (String[] currentLine : resolvedData)
{
// currentLine here is a String[] containing the fields from one CSV record
// To iterate over the fields
for (String field : currentLine)
{
// do something with each field
}
// --- OR ---
// To access fields by index
String firstField = currentLine[0];
// do something with firstField
}

关于java - 需要从 List<String[]> 转换为数组的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34661230/

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