Eliminare i contenuti duplicati da un array in Java

I Java Array sono le più elementari e semplici strutture di dati e di solito è anche la prima struttura conosciuta dai programmatori java neofiti. In Java un array è un oggetto. Alcune attività come la rimozione di duplicati da un Array in Java può risultare complicato.

Un metodo è rimuovere le voci duplicate ed effettuare un ridimensionamento della matrice in modo da non lasciare spazi vuoti tra le voci rimanenti. Questa operazione a seconda della mole di array duplicati può occupare molto tempo, meglio rivolgerci alla classe LinkedHashSet.

Il LinkedHashset è una struttura avanzata con una caratteristica fondamentale: rifiuta automaticamente i duplicati. Per rimuovere i duplicati dalla matrice, semplicemente si possono spostare in un LinkedHashSet. Ecco come fare:

aprire “Netbeans” e selezionare “File” e “Nuova classe”.

Tipo “psvm” per creare un nuovo main method.

Digitare il codice seguente nel main method:

/ / Definisce un array con i duplicati.

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

/ / Definizione di un nuovo LinkedHashSet

Impostare <integer> LinkedHashSet = <integer> nuovo LinkedHashSet ();

/ / Sposta tutti gli elementi dell’array in HashSet

for (int x: arr) {

set.add (x).;

}

/ / Ridimensiona l’array

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

/ / Copia i dati dal HashSet

arr = set.toArray (arr);

Fare clic su “Esegui”

Lascia un commento

I have read the privacy policy and I accept the treatment of my personal data in compliance with the Italian Legislative Decree 196/2003.

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.