-2

私は2つの従業員オブジェクトを持っています

Employee e1 = new Employee("1");  
Employee e2 = new Employee("1");

したがって、この2番目のオブジェクトを次のように挿入しないようにする方法List

List<Employee> list = new ArrayList<Employee>();  

hashcode()メソッドとメソッドを使用equals()して、リストに重複するオブジェクトを挿入しないようにすることはできますか? どのように?

4

3 に答える 3

3

リストには、オブジェクトが含まれているかどうかを確認するメソッドがあります。メソッドを内部的に使用しequals()ます。

if(!list.contains(e2))
{
    list.add(e2);
}
于 2013-05-26T04:21:40.037 に答える
2

重複の挿入を避けるためにSetを使用できます。ただし、そのためには、クラスのhashCode()およびequals()メソッドをオーバーライドして、Employee正確に とは何かを定義する必要がありますe1.equals(e2)

于 2013-05-26T04:21:41.857 に答える