Java entfernt doppelte Objekte in ArrayList [duplizieren]

7

Ich habe eine sehr lange ArrayList bestehend aus Objekten von denen einige jedoch zweifellos Duplikate sind. Was ist der beste Weg, diese Duplikate zu finden und zu entfernen? Hinweis: Ich habe eine boolesche Rückgabe-Methode compareObjects () geschrieben.

    
eggHunter 06.12.2013, 21:15
quelle

3 Antworten

31

Beispiel

%Vor%

Referenz

Festlegen
Java-Datenstrukturen

    
e.doroskevic 06.12.2013 21:20
quelle
8

Sie haben erwähnt, dass Sie eine Methode compareObjects schreiben. Eigentlich sollten Sie die Methode equals überschreiben, um true zurückzugeben, wenn zwei Objekte gleich sind.

Nachdem ich das gesagt habe, würde ich einfach eine neue Liste zurückgeben, die einzigartige Elemente aus dem Original enthält:

%Vor%

Dies funktioniert nur, wenn Sie equals überschreiben. Weitere Informationen finden Sie unter diese Frage .

>     
ashes999 06.12.2013 21:18
quelle
3

Hashset entfernt Duplikate. Beispiel:

%Vor%

Die Menge "uniqueItems" enthält Folgendes: a, b, c

    
Nana Ghartey 06.12.2013 21:27
quelle

Tags und Links