Wpis z mikrobloga

@Pierwiastek_z_Czech : ustaw sobie booleana, w while'u zrób fora, który sprawdza czy addedObject.getName.equals(Object.getname), jeśli tak to ustaw odpowiednio bool, żeby nie dodawał, po skończeniu obiegu fora, ale jeszcze w while'u dodaj ifa z tym boolem ustawionego tak, żeby dodał obiekt do setu

to jakieś zadanie rekrutacyjne? bo przyznam, że problem wygląda bardzo znajomo:)
set.removeIf(o -> o.getName().equals(object.getName()));
set.add(object);

a tak można? Najpierw usuniesz wszystkie obiekty o takim polu, a później dodasz nowy.

Nie wiem, czy rozumiem to zadanie :D
@ania-nowak1231: to za mało, bedzie dzialac tylko gdy:
1.

Obj a = new Obj("A"):
hashset.add(a);
hashset.add(a);

a nie zadziala gdy:
2.

hashset.add(new Obj("A"));
hashset.add(new Obj("A"));

bo nawet do equals nie dojdzie, przy porównywaniu obiektów. Nieprzeciazony hashCode zwraca adresy pamieci pod ktorymi sa obiekty,
dla roznych obiektow beda one rozne (przypadek 2), wiec obiekty sie dodadza do hashset'u. Dla tego samego obiektu beda takie same(1) wiec dopiero wtedy bedzie prownywac dalej i