【发布时间】:2016-03-01 10:30:40
【问题描述】:
只是一个简单的问题。 如何使用另一个包含对象并使用 foreach 的数组列表填充数组列表?
谢谢 问候
【问题讨论】:
-
显示您的第一次尝试或至少您的两个列表数据类型
-
你不需要循环。只需使用 addAll
-
样本输入输出?
只是一个简单的问题。 如何使用另一个包含对象并使用 foreach 的数组列表填充数组列表?
谢谢 问候
【问题讨论】:
第一个/更好的选择:
targetArrayList.addAll(sourceArrayList);
使用 forEach (Java 8):
sourceArrayList.forEach(element -> targetArrayList.add(element));
使用 for 循环:
for(Object element : sourceArrayList) {
targetArrayList.add(element);
}
【讨论】:
forEach 选项可能只是 sourceList.forEach(targetList::add)
假设你有 ArrayList<myObject> list1 , ArrayList<myObject> list2
for(myObject obj : list1){
list2.add(obj);
}
更好的答案使用addAll()list2.addAll(list1)
【讨论】:
您可以使用 addAll() 的集合。
ArrayList<Object> list1 = new ArrayList<Object>();
ArrayList<Object> list2 = new ArrayList<Object>();
list2.addAll(list1);
【讨论】:
考虑你的对象数据类型是这样的
class UserData{
String user;
String pass;
}
然后将其放入 [ArrayList][1] 并从外部或任何内部源将数据填充到其中。
ArrayList <UserData> newInfoList = new ArrayList <UserData>()
for (UserData d:??? ) //??? Means your current arraylist
{
newInfoList.add(d);
}
【讨论】: