[英]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.