gpt4 book ai didi

java - 从数组列表中提取数据

转载 作者:行者123 更新时间:2023-12-01 04:54:23 24 4
gpt4 key购买 nike

我有一个文件中的示例列表

firstname, lastname, age
anne, smith, 6
dougie, miller, 8

现在我被数组列表困住了

ArrayList<String[]> rows = new ArrayList<>();
while ((line = reader.readLine()) != null) {
String[] row = line.split(",");
rows.add(row);
}

for (String[] row : rows) {
System.out.println(Arrays.toString(row));
}

我得到了这些输出:

[firstname,lastname,age]
[anne,smith,6]
[dougie,miller,8]

我尝试过这样做:

String[] x1 = new String[rows.size()+1];
for(int i=0;i<rows.size();i++){
String[] lastname = (String[]) rows.get(i+1);
System.out.println(lastname[1]);
//x1[i]=lastname[1];
}

但我似乎无法将姓氏放入一个数组中。它会给我这个错误:

线程“AWT-EventQueue-0”中出现异常 java.lang.IndexOutOfBoundsException:索引:227,大小:227

我想要这样的输出:

firstnameannedougielastnamesmithmillerage68

我该怎么做?

最佳答案

如果 StringArray 的大小都相同,这个应该可以正常工作:

int cols = rows.size() > 0 ? rows.get(0).length : 0;
for (int i = 0; i < cols; i++) {
for (int j = 0; j < rows.size(); j++) {
System.out.println(rows.get(j)[i]);
}
}

关于java - 从数组列表中提取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14417715/

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