Inhaltsverzeichnis:

Wie entfernen Sie doppelte Werte aus einer ArrayList?
Wie entfernen Sie doppelte Werte aus einer ArrayList?

Video: Wie entfernen Sie doppelte Werte aus einer ArrayList?

Video: Wie entfernen Sie doppelte Werte aus einer ArrayList?
Video: Java für Anfänger - 17 - ArrayList 2024, April
Anonim

Zu Löschen das Duplikate von dem Anordnungsliste , können wir auch die Java 8 Stream-API verwenden. Verwenden Sie die Methode "distinct()" von Steam, die einen Stream zurückgibt, der aus den unterschiedlichen Elemente Vergleich mit der equals()-Methode des Objekts. Sammle alle Bezirke Elemente als Liste mit Collectors. auflisten().

Anschließend kann man sich auch fragen, wie man in Java doppelte Mitarbeiterobjekte aus ArrayList entfernt.

Sich nähern:

  1. Rufen Sie die ArrayList mit doppelten Werten ab.
  2. Erstellen Sie eine weitere ArrayList.
  3. Durchlaufen Sie die erste Arrayliste und speichern Sie das erste Auftreten jedes Elements in der zweiten Arrayliste mit der Methode contains().
  4. Die zweite ArrayList enthält die Elemente mit entfernten Duplikaten.

Man kann sich auch fragen, wie Sie doppelte Knoten in einer verknüpften Liste entfernen. Duplikate aus einer sortierten verknüpften Liste entfernen

  1. Algorithmus: Durchlaufe die Liste vom Kopf- (oder Start-) Knoten. Vergleichen Sie während der Durchquerung jeden Knoten mit seinem nächsten Knoten. Wenn die Daten des nächsten Knotens mit denen des aktuellen Knotens übereinstimmen, löschen Sie den nächsten Knoten.
  2. Implementierung: Andere Funktionen als removeDuplicates() dienen nur dazu, eine verknüpfte verknüpfte Liste zu erstellen und removeDuplicates() zu testen.

Wie entfernt man Duplikate in Java?

Wir können Duplikat entfernen -Element in einem Array auf zwei Arten: mit temporärem Array oder mit separatem Index. Zu Löschen das Duplikat Element aus Array muss das Array in sortierter Reihenfolge sein. Wenn Array nicht sortiert ist, können Sie es sortieren, indem Sie Arrays aufrufen. sort(arr)-Methode.

Können wir in ArrayList doppelte Werte hinzufügen?

ArrayList Arrayliste = neu Anordnungsliste (); //Zeichenfolge Wert wird gespeichert in Array-Liste Array-Liste . hinzufügen ("Testzeichenfolge"); 4) Duplikate : Anordnungsliste erlaubt doppelte Elemente aber HashMap erlaubt es nicht Duplikat Schlüssel (es erlaubt doppelte Werte ). 5) Nullen: ArrayList kann eine beliebige Anzahl von null haben Elemente.

Empfohlen: