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

标签 java arrays arraylist nested

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

相关文章:

java - Set.visible 实际上并没有为我做任何事情,或者 thread.sleep 把我搞砸了

java - 从txt文件中读取数组?

Java RegEx 后视构造

java - 二维数组for循环不存储值java?

arrays - ColdFusion - 动态创建多维数组

java - ArrayList for 循环迭代器导致无限循环

java - 由整数数组列表形成的最大数

java - 检查号码是否在号码列表中

Java 不安全内存操作 vs. Java vs. C

java - 如何对变量值进行排序,然后按从大到小的顺序打印它们?