2011-01-10 68 views

回答

1
foreach(object o in arrayList) 
{ 
// cast to appropriate type 
// eg string s = o as string; 
// ... 
} 
+0

这不是Java代码。 – 2011-01-10 06:19:47

3

这是一个使用“for-each循环”遍历ArrayList中的String元素的示例。

ArrayList<String> list = new ArrayList<String>(); 
    ... 
    // For every item in the list 
    for(String value: list) { 
     // print the value 
     System.out.println(value); 
    } 

什么是“for-each”循环? http://download.oracle.com/javase/1.5.0/docs/guide/language/foreach.html

还记得你可以使用索引随机访问ArrayList中的值。

ArrayList<String> list = new ArrayList<String>(); 
list.add("0"); 
list.add("1"); 

int index = 1; 
list.get(index); // You get the value 1 
0
//If just print out 
ArrayList<String[]> list = new ArrayList<String[]>(); 
... 
for(String[] item : list) { 
    //Use Arrays.toString 
    System.out.println(Arrays.toString(item)); 
} 
1
ArrayList<String[]> list = new ArrayList<String[]>(); 

for(int i=0; i<list.size(); i++){ 
    String[] stringArray = list.get(i); 

    for(String s : stringArray) { 
     System.out.println(s); 
    } 

    or 

    for(int j=0; j<stringArray.length; j++) { 
     System.out.println(stringArray[j]); 
    } 

} 
0

每个列表条目是字符串或null的阵列。

如果你有兴趣在String[]对象,那么我建议使用增强的for循环:

ArrayList<String[]> result = myMethodProvidingTheList(); 
for(String[] strings : result) { 
    if (strings != null { 
    doSomethingWith(strings); 
    } 
} 

如果您现在需要从阵列中的值,使用增强的for循环数组一样的:

private void doSomethingWith(String[] strings) { 
    for (String string : strings) { 
    if (string != null) { 
     doSomethingWith(string); 
    } 
    } 
}