
#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ć?
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ć?
- Najlepsze
- Wszystkie komentarze







Się nie dodawał -> nadpisz equals, żeby porównywał tylko nazwa.
Zastępował stary -> użyj Map
1.
Obj a = new Obj("A"):to jakieś zadanie rekrutacyjne? bo przyznam, że problem wygląda bardzo znajomo:)
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
Set set = new TreeSet<>(Comparator.comparing(s -> s.getName()));