Jest to dość częste pytanie, ale nie mogłem znaleźć tej części:Jak znaleźć duplikaty w ArrayList <Object>?
że mam do tej listy tablicy:
List<MyDataClass> arrayList = new List<MyDataClass>;
MyDataClass{
String name;
String age;
}
Teraz muszę znaleźć duplikaty na podstawie age
w MyDataClass
i Usuń ich. Jak to jest możliwe za pomocą czegoś takiego jak HashSet, jak opisano here?
Zgaduję, że będziemy musieli nadpisać equals
w MyDataClass?
- Ale co, jeśli nie mam tego luksusu?
- A jak HashSet rzeczywiście wewnętrznie znajduje i nie dodaje duplikatów? Widziałem jego implementację, ale nie mogłem tego zrozumieć.
Zastanawiam się, czy PO chciała równości bazowej * tylko * na wieku zamiast zarówno nazwa, jak i wiek ... tak właśnie to pytanie czyta. Poza tym +1. – Jonik
Prawda. Zostawię to jako ćwiczenie ;-) – aioobe