Come per eliminare i duplicati da un array in Java

February 16

array Java sono la più elementare delle strutture di dati, e il più facile da usare - la prima struttura di dati ogni nuovo programmatore Java viene a conoscenza. Tuttavia, ci sono alcune attività comuni fatte difficile. Uno di loro è la rimozione voci duplicate e ridimensionare la matrice per contenere i rimanenti senza spazi nulli. Fortunatamente, Java fornisce un modo per mettere a nudo i duplicati con molto meno lavoro: la classe LinkedHashSet. Il LinkedHashSet è una struttura di dati avanzato con una caratteristica speciale: respinge automaticamente duplicati. Per rimuovere i duplicati dalla matrice, semplicemente li sposta verso un LinkedHashSet, e li sposta indietro.

istruzione

1 Apri "Netbeans" e selezionare "File" e "Nuova classe".

2 Tipo "PSVM" per creare un nuovo metodo principale.

3 Digitare il seguente codice nel metodo principale:

// Definisce una matrice che ha i duplicati.

Integer [] arr = {1,2,3,2,1};

// Definisce una nuova LinkedHashSet

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

// Spostare tutti gli elementi dell'array nella HashSet

for (int x: arr) {

set.add.(x);

}

// Ridimensiona l'array

arr = new Integer [set.size ()];

// Copiare i dati indietro dal hashset

arr = set.toArray (arr);

4 Fai clic su "Esegui".