【问题标题】:Fill an arraylist with another arraylist using foreach使用 foreach 用另一个数组列表填充一个数组列表
【发布时间】:2016-03-01 10:30:40
【问题描述】:

只是一个简单的问题。 如何使用另一个包含对象并使用 foreach 的数组列表填充数组列表?

谢谢 问候

【问题讨论】:

  • 显示您的第一次尝试或至少您的两个列表数据类型
  • 你不需要循环。只需使用 addAll
  • 样本输入输出?

标签: java arraylist foreach


【解决方案1】:

第一个/更好的选择:

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)
  • @khelwood:是的。每个选项确实有多种变体:-)
【解决方案2】:

假设你有 ArrayList<myObject> list1 , ArrayList<myObject> list2

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

更好的答案使用addAll()list2.addAll(list1)

【讨论】:

    【解决方案3】:

    您可以使用 addAll() 的集合。

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

    【讨论】:

      【解决方案4】:

      考虑你的对象数据类型是这样的

       class UserData{
              String user;
              String pass;
          }
      

      然后将其放入 [ArrayList][1] 并从外部或任何内部源将数据填充到其中。

        ArrayList <UserData> newInfoList = new ArrayList <UserData>()
      
          for (UserData d:??? ) //??? Means your current arraylist
          {
          newInfoList.add(d);
          }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-09-28
        • 2017-03-02
        • 1970-01-01
        • 1970-01-01
        • 2013-11-02
        • 1970-01-01
        相关资源
        最近更新 更多