2016-03-01 29 views

回答

0

假設你有ArrayList<myObject> list1ArrayList<myObject> list2

for(myObject obj : list1){ 
list2.add(obj); 
} 

更好的答案使用addAll() list2.addAll(列表1)

0

您可以使用收藏addAll()

ArrayList<Object> list1 = new ArrayList<Object>(); 
ArrayList<Object> list2 = new ArrayList<Object>(); 
list2.addAll(list1); 
4

首先/更好的選擇:

targetArrayList.addAll(sourceArrayList); 

及如何使用foreach(Java 8):

sourceArrayList.forEach(element -> targetArrayList.add(element)); 

使用for循環:

for(Object element : sourceArrayList) { 
    targetArrayList.add(element); 
} 
+2

'forEach'選項可能只是'sourceList.forEach(targetList :: add)' – khelwood

+0

@khelwood:是的。每個選項的確有多種變化:-) –

0

考慮的對象類型像這樣的數據

class UserData{ 
     String user; 
     String pass; 
    } 

然後你把它放到一個[ArrayList] [1]中,並從你的外部或任何內部來源填入數據。

ArrayList <UserData> newInfoList = new ArrayList <UserData>() 

    for (UserData d:???) //??? Means your current arraylist 
    { 
    newInfoList.add(d); 
    } 
相關問題