簡體   English   中英

獲取返回ArrayList的函數的值<String[]>

[英]get values of a function returning ArrayList<String[]>

我有返回ArrayList<String[]>函數。 我如何從返回的ArrayList<String[]>獲取值?

這是使用“ 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
foreach(object o in arrayList)
{
// cast to appropriate type
// eg string s = o as string;
// ...
}
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]);
    }

}
//If just print out
ArrayList<String[]> list = new ArrayList<String[]>();
...
for(String[] item : list) {
    //Use Arrays.toString
    System.out.println(Arrays.toString(item));
}

每個列表條目都是String數組或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);
    }
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM