簡體   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