Java arraylist对象到数组

时间:2018-01-29 20:22:59

标签: java arraylist

我正在用Java创建一个String Arrays的ArrayList。它的代码如下......

ArrayList<String[]> al = new ArrayList<String[]>();
for(int i = 0; i < t; i++) {  // t is input by user representing size of arraylist
    int k = sc.nextInt();
    String[] s = new String[k]; // k string values input by user
}

迭代打印ArrayList的值

Iterator it = al.iterator();
while(it.hasNext()){
    for(int i = 0; i < (it.next(new String[])).length; i++) {  // error for dimension missing
        System.out.println((it.next(new String[])).length); // error for dimension missing
    }
}

我收到错误的&#34;数组尺寸缺失&#34;在指示的行中。请建议如何将ArrayList Object转换为String Array。

2 个答案:

答案 0 :(得分:0)

试试这个

Iterator<String[]> it = al.iterator();

while(it.hasNext()){
String temp [] = it.next();
for(int i = 0; i < temp.length; i++) { 
    System.out.println(temp.length);
  }
}

答案 1 :(得分:0)

你的new String[] 需要大小,因为你正在制作新的数组,即

String[] myStringArray = new String[5];

另外,你的迭代打印值没有意义,试试:

for(String[] stringArray: al) {
    System.out.println("Size: " + stringArray.length);
    for(String s: stringArray) {
        System.out.println(s);
    }
}