从string.split()java获取数组

从string.split()java获取数组,java,arrays,Java,Arrays,因此,我有以下代码: while((line = reader.readLine()) != null) { String[] row = line.split(","); this.table.add(row); 其中,此.table是通过以下方式启动的: ArrayList table = new ArrayList(); 然后,当我试图获得表中一行的长度时,如下所示: for(int i=0; i<table.size(); ++i){ for(int

因此,我有以下代码:

while((line = reader.readLine()) != null) {
    String[] row = line.split(",");
    this.table.add(row);  
其中,此.table是通过以下方式启动的:

ArrayList table = new ArrayList();
然后,当我试图获得表中一行的长度时,如下所示:

for(int i=0; i<table.size(); ++i){
    for(int j=0; j<table.get(i).length; ++j) {
        //some code    
        }

for(int i=0;iArrayList不是数组列表,它是由数组支持的列表

但是您可以使用泛型将其作为数组列表

List<String[]> table = new ArrayList<String[]>();
List table=new ArrayList();
然后你的代码就可以工作了。

你应该使用


您需要键入您的列表:

List<String[]> table = new ArrayList<String[]>();
List table=new ArrayList();
然后java编译器将知道
字符串[]
存储在您的列表中。

ArrayList table=new ArrayList();
ArrayList table = new ArrayList();
//  change with:
ArrayList<String[]> table = new ArrayList();
//更改为: ArrayList table=新的ArrayList();
谢谢。我需要导入任何要使用的列表吗?因为它告诉我它找不到符号?是的,谢谢。我尝试对循环执行该操作,但它会给我该错误,因此我认为我实现的循环是错误的。但显然不是:)
List<String[]> table = new ArrayList<String[]>();
ArrayList table = new ArrayList();
//  change with:
ArrayList<String[]> table = new ArrayList();