因此,在我的程序中,我将 csv 文件导入的第一行数据拆分到一个数组中。无论如何,我可以将此数组作为第一个元素添加到数组列表中吗?因为一旦我用分隔符将第二个数据分割成一个数组,我就想将该数组存储在同一个数组列表中,但在元素 2 中。有点令人困惑,但总结一下,数组列表中的嵌套数组可能吗?
public static ArrayList<String[]> readCSV(Scanner csv, String delimiter, int minCellsPerRow) {
String line = csv.nextLine();
String[] parts = line.split(delimiter);
List<String> list = new ArrayList<String>();
list.add(parts);
}
最佳答案
您可以使用 list.add() 指定插入索引...这是一个示例:
public static void main(String[] args) {
//setup
ArrayList<String> storage;
storage = new ArrayList<String>(Arrays.asList("4","5","6"));
String[] data = {"1","2","3"};
printMe(storage);
//append
storage.addAll(0, Arrays.asList(data));
printMe(storage);
}
public static void printMe(ArrayList<String> strs) {
System.out.println(Arrays.toString(strs.toArray(new String[0])));
}
产生控制台结果:
[4, 5, 6]
[1, 2, 3, 4, 5, 6]
这对你的情况有用吗?
关于java - 将字符串数组添加到字符串数组的数组列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22468498/