【问题标题】:How to split an arraylist into two dimensional arrays?如何将arraylist拆分为二维数组?
【发布时间】:2016-03-15 17:56:34
【问题描述】:

我正在将一个文本文件读入一个数组列表并逐行获取它们,但我想分割每一行并放入一个二维数组但是String [][] array=lines.split(","); 给了我一个错误。

File file=new File("text/file1.txt");
ArrayList<String> lines= (ArrayList<String>) FileUtils.readLines(file);
String [][] array=lines.split(",");

【问题讨论】:

标签: java arraylist split


【解决方案1】:

split() 返回 [] 而不是 [][]。 试试这个:

File file=new File("text/file1.txt");
List<String> lines= (ArrayList<String>) FileUtils.readLines(file);
String [][] array= new String[lines.size()][];
int index = 0;
for (String line : lines) {
    array[index] = line.split(",");
    index++;
}

【讨论】:

    【解决方案2】:

    您必须单独拆分 List 的每个元素,因为split 对字符串进行操作并返回一维字符串数组:

    File file=new File("text/file1.txt");
    ArrayList<String> lines= (ArrayList<String>) FileUtils.readLines(file);
    String [][] array=new String[lines.size()][];
    for (int i=0;i<lines.size();i++)
        array[i]=lines.get(i).split(",");
    

    【讨论】:

      猜你喜欢
      • 2011-07-24
      • 2016-08-10
      • 2022-07-06
      • 1970-01-01
      • 1970-01-01
      • 2021-01-30
      • 1970-01-01
      • 2014-08-28
      • 1970-01-01
      相关资源
      最近更新 更多