matrizes Java são as mais elementares de estruturas de dados , e mais fácil de usar - a primeira estrutura de dados a cada novo programador Java aprende sobre . No entanto, existem algumas tarefas comuns cometidos difícil. Uma delas é a remoção de entradas duplicadas e redimensionar a matriz para armazenar os restantes sem espaços nulos. Felizmente, Java fornece uma maneira de tirar duplicatas com muito menos trabalho : a classe LinkedHashSet . O LinkedHashSet é uma estrutura avançada de dados com uma característica especial: ele rejeita automaticamente duplicatas. Para remover as duplicatas da matriz , basta movê-los para um LinkedHashSet , e movê-los de volta. Instruções
1
Open " Netbeans " e selecione " File" e " New classe".
2
Type " PSVM " para criar um novo método principal.
3
Digite o seguinte código no método main: .
//Define uma matriz que tem duplicatas
Integer [] arr = {1,2 , 3,2,1 };
//definir um novo LinkedHashSet
LinkedHashSet set = new LinkedHashSet ();
//Move todo o elementos da matriz na Hashset
for (int x: arr) { .
set.add (x) ;
}
//redimensionar a matriz
arr = new Integer [ set.size () ];
//Copie os dados de volta do hashset
arr = set.toArray ( arr) ;
4
Clique " . Run"