[英]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.