简体   繁体   English

如何将arraylist拆分为二维数组?

[英]How to split an arraylist into two dimensional arrays?

I am reading a text file into an arraylist and getting them by line but I want to split each line and put in a two dimensional array however String [][] array=lines.split(","); 我正在将文本文件读入arraylist并按行获取它们,但我想将每一行拆分并放入二维数组中,但是String [][] array=lines.split(","); gives me an error. 给我一个错误。

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

You must split each element of the List separately, since split operates on a String and returns a 1-dimensional String array : 您必须分别拆分List的每个元素,因为split对String进行操作并返回一维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(",");

split() returns [] not [][]. split()返回[]而不是[] []。 try this : 尝试这个 :

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM