繁体   English   中英

将一项从 ArrayList 复制到另一个 ArrayList Java 8

[英]Copy one item from an ArrayList to another ArrayList Java 8

我目前正在开发一个 uni 项目,在那里我有一个简单的商店,我可以在其中创建产品,将它们存储到ArrayList ,然后,我想选择其中一些产品并将它们存储到另一个ArrayList 这个想法是从productList选择一个产品(给出索引)并将其存储在shoppingCartList

我目前拥有的:

ArrayList<Producto> listaProductos = new ArrayList<>();
ArrayList<Pedido> listaPedido = new ArrayList<>();

我已经完成了用于从listaProductos创建、删除、修改和列出产品的listaProductos ,这是我存储所有产品的地方,所以我唯一需要的是一种方法来选择给定索引的特定项目,并将其存储到listaPedido ,但我找不到合适的方法来做到这一点,我只知道如何将所有ArrayList复制到另一个。

所以我的问题是,如何将一个项目从ArrayList复制到另一个项目?

您可以使用get()方法从ArrayList获取索引处的项目

Producto product = listaProductos.get(index);

其中 index 是一个整数

使用add()方法将其添加到第二个列表,由于第二个列表是Pedido类型,除非它是兼容类型,否则您无法添加它。 您需要将Producto对象转换为Pedido才能创建一个新的“Pedido”对象并设置“Producto”中的所有属性,如果您有 getter 和 setter,您可以这样做

Pedido pedido = new Pedido();
pedido.set...(product.get...()); //for all other fields 
listaPedido.add(pedido);

如果未编写 getter 和 setter 并且属性是public您可以直接分配如

pedido.attributeName = producto.attribute;

查看文档: ArrayList JavaDoc

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM