Java arrays er det mest elementære av datastrukturer , og den enkleste å bruke - den første datastruktur hver nye Java-programmerer lærer om . Men det er noen vanlige oppgaver gjort vanskelig. En av dem er å fjerne doble oppføringer og endre størrelse rekken for å holde de gjenværende uten null mellomrom . Heldigvis gir Java en måte å strippe duplikater med mye mindre arbeid: LinkedHashSet klassen . Den LinkedHashSet er en avansert datastruktur med en spesiell egenskap : den automatisk avviser duplikater. For å fjerne duplikater fra array, du bare flytte dem over til en LinkedHashSet , og flytte dem tilbake . Instruksjoner
en
Åpne " NetBeans " og velg " Fil" og " Ny klasse . "
2
Type " PSVM " for å opprette en ny viktigste metoden .
3
Skriv inn følgende kode inn i den viktigste metoden : .
//Definer en matrise som har duplikater
Integer [ ] arr = { 1,2, 3,2,1 };
//Definer en ny LinkedHashSet
LinkedHashSet set = ny LinkedHashSet ();
//Flytt alle elementene i matrisen inn i HashSet
for ( int x : arr ) { .
set.add ( x ) ;
}
//Endre størrelse på matrisen
arr = new Integer [ set.size ( ) ];
//Kopier dataene tilbake fra HashSet
arr = set.toArray (arr ) ;
4
Klikk "Kjør".