完全な初心者ですので、私の質問が愚かであればお詫び申し上げます。私は正直に投稿する前に試みた。 私はいくつかの顧客のリストを持っています。顧客のIDは1つの列と顧客名、もう1つは顧客名、3番目の列は年齢です。お客様のリストに重複した顧客IDを確認してください
私はこのリストを見て、同じcustomerIdが複数回リストに入っているかどうかを確認したいと思います。その場合、私はその顧客全体を削除する必要があります(彼の名前または年齢が異なっていても)。
このロジックを行うために何を使用するようお勧めできますか?
セットには(重複を追加しないため)顧客を追加しようとしましたが、このリストに重複していない顧客IDであることをどのように記述しますか?
これまでのところ私はこれを得ましたが、私のロジックでは、顧客IDが重複していると重複しているとは言いません。 (必ずしもリストを使用する必要はありません。顧客はオブジェクトです)。あなたは、このためのHapMapを使用することができます
//Customer is a class that contains a private variable customerId, so I can do customer.getCustomerId();
List<Customer> notDuplicatedCustomers = new ArrayList<Customer>(); //list of customers
final Set<Customer> setToReturn = new HashSet<Customer>();
final Set<Customer> initialSet = new HashSet<Customer>();
for (Customer customer: notDuplicatedCustomers) {
if (!initialSet.add(customer)) {
setToReturn.add(customer);
}
}
「HashMap」を使用してください –
この投稿はあなたに便利です[重複を削除](http://stackoverflow.com/questions/20433692/java-remove-duplicate-objects-in-arraylist) –