簡體   English   中英

在Java中將ArrayList作為泛型參數傳遞

[英]Passing ArrayList as generics parameter in Java

我有一個ArrayList<String> ,我需要傳遞此ArrayList中的每個字符串,作為此函數的參數:

protected Void myFunction(String... params)

注意:我無法修改myFunction

使用toArray方法將其轉換為數組:

myList.toArray(new String[myList.size()]);

1.要將其作為單獨的字符串傳遞:

List<String> list = new ArrayList<String>();
for(String element:list){
  myFunction(element);
}

2.傳遞一個字符串數組。

myFunction(list.toArray(new String[list.size()]));

將arraylist轉換為String數組,然后將其傳遞

instanceName.myFunction(list.toArray(new String[list.size()]));

注意 :您不必更改方法的簽名。

檢查此內容: http : //docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html#toArray()

只需在參數中傳遞ArrayList,然后在方法內部使用foreach迭代arraylist即可:

protected void myFunction(ArrayList<String> myArrayList){
    for(String myParam : myArrayList){
        //do your stuff
    }
}

暫無
暫無

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

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