私は製品のリストを持っています。このリストにはチェックボックス& qtyが含まれています。ユーザーが選択した特定の製品は、そのオブジェクトをHashSetに保存する必要があります。HashSetの問題 - オブジェクトの保存
CheckBox Name Price Qty
[] Pen 21 TextBox
[] aaa 11 TextBox
[] bbb 25 TextBox
ユーザーがチェックボックスをオンにして、そのオブジェクトをHashSetに保存すると、
Set<Product> s = new HashSet<Product>();
Product product = new Product();
product.setName("Pen");
product.setPrice(21.00);
product.setName(10);
//s.add(product);
if(!s.add(product))
System.out.println("Duplicate detected : " + product);
}
問題は次のとおりです。
私は1つの特定のproduct.After私はその保存された製品の数量を変更していますいくつかの時間を選択しました。 どうすればいいですか:
保存されたオブジェクトを取る方法&一部のプロパティを変更します&保存しました。
私を助けてください...事前に
おかげ..
これらのセッターとgetter.egを追加しました。 addd(製品);その後、私はそのオブジェクトを取得し、変更して&もう一度保存したい...それを行う方法? – Piraba
しないでください:古いオブジェクトをセットから削除し、新しいオブジェクトを追加してください。これはより安全です。セット内のオブジェクトを変更すると、そのハッシュコードが変更されるためです。 – MarcoS