Java arrayer är den mest elementära av datastrukturer och det enklaste att använda - den första datastruktur varje ny Java- programmerare lär sig om . Men det finns några vanliga uppgifter försvåras . En av dem är att ta bort dubbletter och storleksändring arrayen för att hålla dem kvar utan null utrymmen . Lyckligtvis ger Java ett sätt att beröva dubbletter med mycket mindre arbete: LinkedHashSet klassen . Den LinkedHashSet är en avancerad datastruktur med en speciell egenskap : den automatiskt nekar dubbletter . För att ta bort dubbletter från arrayen , flyttar du dem helt enkelt över till en LinkedHashSet , och flytta tillbaka dem . Instruktioner
1
Open " NetBeans " och välj " File " och " Ny klass . "
2
Type " psvm " för att skapa en ny main-metod .
3
Skriv följande kod i den huvudsakliga metoden : .
//Definiera en matris som har dubbletter
Integer [ ] arr = { 1,2 , 3,2,1 } ;
//Definiera en ny LinkedHashSet
set LinkedHashSet = ny LinkedHashSet ( ) ;
//Flytta alla element i arrayen i hashset
för ( int x : arr ) { .
set.add ( x ) ,
}
//Ändra storlek på arrayen
arr = new Integer [ set.size ( ) ] ;
//Kopiera data tillbaka från hashset
arr = set.toArray ( arr ) ;
4
Klicka på "Kör . " Addera