Java arrays er de mest elementære datastrukturer , og den nemmeste at bruge - den første datastruktur hver ny Java programmør lærer om . Der er dog nogle almindelige opgaver gjort vanskelig. En af dem er at fjerne dubletter og resizing array til at holde dem tilbage uden null rum. Heldigvis Java giver en måde at fratage dubletter med langt mindre arbejde : Den LinkedHashSet klasse. Den LinkedHashSet er en avanceret data struktur med én særlig egenskab : det automatisk afviser dubletter. For at fjerne dubletter fra array , skal du blot flytte dem over til en LinkedHashSet og flytte dem tilbage. Instruktioner
1
Åbn " NetBeans " og vælg " Filer" og "Ny klasse. "
2
Type " psvm " for at oprette en ny main metode.
3
Skriv følgende kode i den vigtigste metode : .
//Definer et array, der har dubletter
Integer [ ] arr = { 1,2, 3,2,1 };
//Definer en ny LinkedHashSet
LinkedHashSet set = ny LinkedHashSet ();
//Flyt alle elementer i array i Hashset
for ( int x : arr ) { .
set.add (x ),
}
//Resize array
arr. = new Integer [ set.size ( )],
//Kopier data tilbage fra hashset
arr. = set.toArray ( arr. ) ;
4
Klik på "Kør ".