Gewusst wie: Löschen von Duplikaten aus einem Array in Java

November 10

Java-Arrays sind die elementarsten von Datenstrukturen und am einfachsten zu verwenden--die ersten Daten strukturieren jeden neuen Java Programmierer über lernt. Es gibt jedoch einige allgemeinen Aufgaben erschwert. Einer von ihnen ist doppelte Einträge entfernen und Ändern der Größe des Arrays um diejenigen Nummer(n) ohne null Leerzeichen zu halten. Glücklicherweise, Java bietet eine Möglichkeit zum Entfernen Duplikate mit viel weniger Arbeit: die LinkedHashSet-Klasse. Die LinkedHashSet ist eine erweiterte Datenstruktur mit einem besonderen Merkmal: Duplikate automatisch abgelehnt. Um die Duplikate aus Array entfernen, Sie einfach auf einen LinkedHashSet umzusteigen, und verschieben Sie sie zurück.

Anweisungen

1 Öffnen Sie "Netbeans" und wählen Sie "Datei" und "Neue Klasse".

2 Geben Sie "Psvm", um eine neue main-Methode zu erstellen.

3 Geben Sie den folgenden Code in die main-Methode:

Definieren Sie ein Array mit Duplikaten.

Ganzzahl [] Arr = {1,2,3,2,1};

Definieren einer neuen LinkedHashSet

LinkedHashSet < Integer > festgelegt = new LinkedHashSet < Integer > ();

Verschieben Sie alle Elemente im Array in das Hashset

für (Int X: Arr) {}

set.add.(x);

}

Die Größe des Arrays

Arr = neue Integer[set.size()];

Kopieren Sie die Daten wieder aus dem hashset

Arr = set.toArray(arr);

4 Klicken Sie auf "Ausführen".