将字符串数组添加到数组字符串的数组列表中

时间:2014-03-18 01:04:28

标签: java arrays arraylist nested

因此,在我的程序中,我将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);
}

1 个答案:

答案 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]

这会对你的情况有用吗?