我正在尝试迭代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行)
答案 0 :(得分:1)
您没有指定列表进入getText
方法的实际数据类型。您需要将final List arrayList
替换为final List<String[]> arrayList
<{1}}
getText()
答案 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);
}