因此,在我的程序中,我将csv文件导入的第一行数据拆分为数组。无论如何我可以将这个数组作为第一个元素添加到数组列表中吗?因为一旦我通过分隔符将第二个数据拆分成数组,我就想将这个数组存储在同一个arraylist中但是存在于元素2中。有点令人困惑但总结一下是arraylist中的嵌套数组吗?
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);
}
答案 0 :(得分:1)
你可以用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]
这会对你的情况有用吗?