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