迭代ArrayList中的String Arrays

时间:2014-08-25 08:32:32

标签: java arrays arraylist

我正在尝试迭代ArrayList中的字符串数组。这怎么可能?

public ArrayList<String[]> arrayList = new ArrayList<String[]>();

// [ [12, "Something"], [6, "Thing"], [3, "Cookies"] ]

public void getText(final List arrayList) {
  for (String[] array : arrayList) {
    Log.d("Text", array[1]);
  }
}

错误(第4行)

  • 必填:字符串[]
  • 找到:对象

3 个答案:

答案 0 :(得分:1)

您没有指定列表进入getText方法的实际数据类型。您需要将final List arrayList替换为final List<String[]> arrayList <{1}}

getText()

您应该阅读What is a raw type and why shouldn't we use it?

答案 1 :(得分:0)

看起来好像你正在尝试使用一个ArrayList,只需要一个好的旧String String就可以了。我当然明白ArrayLists是很棒的工具,但如果没有更多的上下文,这似乎是不必要的。

按如下方式迭代String数组:

String[] array = yourInputSourceHere;

for( int i = 0 ; i < array.length; i++ ) {
     Log.d("Text", array[i]);
}

答案 2 :(得分:0)

要使用For each循环,请执行以下操作

for (String array:arraylist)

{
// use Array as one String object
System.out.println(array);
}