私は顧客がショップから購入したアイテムを3つ注文します。 以下は注文の線のモデルです。以下どのようにこの3つの注文リストを1つの行に同じ名前のアイテムのマージを1つのリストにマージするのですか?
public class ShopOrderItem {
private String name;
private String itemcode;
private int count;
private double price;
private String taxRate;
public ShopOrderItem() {
super();
}
public ShopOrderItem(String name, String itemcode, int count, double price,
String taxRate) {
super();
this.name = name;
this.itemcode = itemcode;
this.count = count;
this.price = price;
this.taxRate = taxRate;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getItemcode() {
return itemcode;
}
public void setItemcode(String itemcode) {
this.itemcode = itemcode;
}
public int getCount() {
return count;
}
public void setCount(int count) {
this.count = count;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public String getTaxRate() {
return taxRate;
}
public void setTaxRate(String taxRate) {
this.taxRate = taxRate;
}
}
と3桁を取得する方法です。
public class testList {
ShopOrderItem a = new ShopOrderItem("apple","001",2,(double)4.00,"0.17");
ShopOrderItem b = new ShopOrderItem("banana","002",1,(double)2.00,"0.17");
ShopOrderItem c = new ShopOrderItem("light","003",1,(double)30.00,"0.17");
ShopOrderItem d = new ShopOrderItem("apple","001",5,(double)4.00,"0.17");
ShopOrderItem e = new ShopOrderItem("light","003",10,(double)30.00,"0.17");
ShopOrderItem f = new ShopOrderItem("apple","001",1,(double)4.00,"0.17");
ShopOrderItem g = new ShopOrderItem("pen","004",3,(double)3.00,"0.17");
List<ShopOrderItem> orderA = new ArrayList<ShopOrderItem>();
orderA.add(a);
orderA.add(b);
orderA.add(c);
List<ShopOrderItem> orderB = new ArrayList<ShopOrderItem>();
orderB.add(d);
orderB.add(e);
List<ShopOrderItem> orderC = new ArrayList<ShopOrderItem>();
orderC.add(f);
orderC.add(g);
}
私は1つのリストに、この3リストをマージしたいです。 同じ名前の場合は、カウントを追加します。 例えば、私の新しいリストは1行、名前はリンゴ、カウントは3オーダーのリンゴの合計です。 どのようにこれらの3つのリストをマージしますか?
は、あなたはそれが動作するようになりましたか? – ItamarG3