当前位置: 首页 > 知识库问答 >
问题:

将指定对象从一个ArrayList复制到另一个

徐洋
2023-03-14

我目前有一个ArrayList,其中包含“Product”对象,每个对象中包含一个字符串、整数和double。我希望能够使用参数搜索对象,找出与搜索参数匹配的ID(整数值),并将此对象复制到另一个ArrayList中。有没有可能通过迭代器实现这一点,或者有没有更简单的方法?

共有3个答案

朱高超
2023-03-14
ArrayList<Product> arrListOriginal = new ArrayList<Product>();
arrListOriginal.add(item1);
arrListOriginal.add(item2);
arrListOriginal.add(item3);

ArrayList<Product> arrListCopy = new ArrayList<Product>();
Product objProduct = new Product();
for (int index=0;index<arrListOriginal.size();index++){
    objProduct = (Product) arrListOriginal.get(index);
    if (<search condition with objProduct>){
        arrListCopy.add(objProduct);
    }
}
曹光霁
2023-03-14

适用于Java的简单stright forward解决方案减去它们8版本:

ArrayList<Product> arrOriginal = new ArrayList<Product>(); //with values of yours

ArrayList<Product> arrCopy = new ArrayList<Product>(); //empty

for (Product item : arrOriginal){
    if (<some condition>){
        arrCopy.add(item);
    }

}
王鹏飞
2023-03-14

简单的方法是使用Java 8流:

List<Product> filtered = 
   prods.stream().filter(p -> p.getId() == targetId).collect(toList());

假设导入静态java.util.stream.Collectors.toList;

 类似资料:
  • 我是java新手,我正试图编写我的第一个“更大”的程序,包含几个类。我在类“CompetitionProgram”中创建了一个ArrayList并将其声明为private。 我的程序中需要这两个类(Event&ListOfEvents),这是需求之一。事件--它只是表示事件本身,比如事件名称和尝试次数(它是一个体育事件)。和ListOfEvents--它表示列表本身,并包含用于添加事件、删除事件和

  • 我有一个名为TwoNumbers的类,它创建一个包含两个数字的对象。我创建了一个包含此对象的ArrayList<>,并希望将这些对象复制到新的ArrayList中。 问题是我只想将不同的对象复制到新的ArrayList中。当对象内部的数字可能相同时,Java将每个对象视为不同的对象,我不知道如何阻止它复制每个对象。 我的TwoNumber类:公共TwoNumbers(int n1,int n2)

  • 问题内容: 我有一些数据结构,我想将其中一个用作临时结构,将另一个用作非临时结构。 现在的问题当然是实际上只是指向,因此一旦清除,也是如此。 如何在使用Java时保留值? 问题答案: 您可以使用以下技巧: 或使用 您可以在此处获取有关clone()方法的一些信息 但是您应该记住,所有这些方式都会给您 List 的副本,而不是其所有元素。因此,如果您更改复制的列表中的元素之一,则它也将在原始列表中进

  • 下面的示例工作正常,产生了所需的输出。但是,我想知道是否有更简洁的方法来执行此复制操作,方法是从对象中排除键和的键/值对。 使用@vdegenne在2018年11月23日发布的这篇文章中的推荐,我尝试了: 编辑: 此修改提供了所需的结果,并且没有任何错误:

  • 嗨,我有两个对象列表。清单1和清单2 App1中的员工列表 在sql中,我们可以很容易地通过ID列进行连接。但是这里要点击seperate API来阅读清单2。 我可以从清单2创建map,并将EmpId作为键,继续从map获取对象,并将详细信息设置到清单1。 想知道有没有更好的方法来做这件事。

  • 我已经阅读了很多stackoverflow的页面,但是我无法将我的ArrayList复制到另一个类中。下面是一个场景,我正在构建一个快速的图书储蓄应用程序,类似于图书馆中的应用程序,但更简单(用于学校)。 我有我的主库类(带有main),它为主菜单/选项设置了swing。 我有一个带有新书构造函数的book类,如下所示: 在这个类中,我在确认按钮上添加了一个,以确认上要作为对象添加的输入,如下所示