如何将一个arraylist分成二维数组?

时间:2015-12-10 07:34:46

标签: java arraylist split

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

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

2 个答案:

答案 0 :(得分:4)

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

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(",");

答案 1 :(得分:0)

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++;
}