Odpowiedź na to SO wyjaśnia problem mam: HashSet.remove() and Iterator.remove() not workingObejście dla hash dla HashSet gdy obiekt wewnętrzny zmienia
Zasadniczo raz dodam coś do HashSet, jeśli zmiany któregokolwiek z jej pól, wtedy zestaw nie przejdzie pomyślnie testów równości ze zbiorem zawierającym obiekt z dokładnie tymi samymi polami, ponieważ kod skrótu, w którym był przechowywany, był przeznaczony na czas ustawiania różnych pól.
Tak więc, ponieważ odpowiedź wyjaśnia, co się dzieje, jakie byłoby dobre obejście tego, aby mieć zarówno wyjątkowość używania zestawu, jak i móc modyfikować wewnętrzne pola obiektów w zestawie? Czy to po prostu niemożliwe?
Wybór odpowiedź mimo liczby głosów, ponieważ jest zasadniczo taka sama jak AIX i przyszedł kilka sekund wcześniej :) Dzięki. Myślę, że mógłbym dokonać ponownej oceny przy użyciu zestawu w tym przypadku. – AHungerArtist