Wpis z mikrobloga

#programowanie #naukaprogramowania #java #informatyka
Mam kolekcję HashSet, w której przechowuję obiekty jednej klasy, zawierającej pole "nazwa". Potrzebuję zrobić tak, żeby dodając do kolekcji kolejny obiekt o nazwie identycznej z obiektem już istniejącym w kolekcji, ten nowy zastępował stary (lub przynajmniej się nie dodawał). Jak to wykonać?
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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:)
  • Odpowiedz
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
  • Odpowiedz