Você está aqui: Java ::: Dicas & Truques ::: Arrays e Matrix (Vetores e Matrizes) |
Como retornar os elementos únicos em um array de inteiros em Java usando um HashMapQuantidade de visualizações: 660 vezes |
|
Há várias formas de se retornar apenas os elementos não repetidos, ou seja, os elementos não duplicados de um vetor em Java. Uma dessas formas é usando um objeto da classe HashMap, do pacote java.util. O truque é usarmos o método keySet() da classe HashMap, já que ele nos retorna um vetor de Object, que convertemos para Integer usando o método toArray(). Veja o código completo para o exemplo: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
package estudos;
import java.util.Arrays;
import java.util.HashMap;
public class Estudos{
public static void main(String[] args){
// vamos declarar um vetor de inteiros com valores repetidos
int valores[] = {4, 8, 7, 2, 8, 7, 9, 8, 4};
// mostramos o conteúdo do vetor original
System.out.println("Com repetições: " + Arrays.toString(valores));
// agora criamos um HashMap com chaves e valores do tipo
// Integer
HashMap<Integer,Integer> map = new HashMap();
// varremos o vetor e colocamos todos os valores do array
// como chaves no HashMap. Automaticamente as chaves repetidas
// serão recusadas
for (int i = 0; i < valores.length; i++) {
map.put(valores[i], i);
}
// agora obtemos um vetor de int não repetidos de volta
Integer naoRepetidos[] = map.keySet().toArray(
new Integer[map.size()]);
// mostramos o resultado
System.out.println("Elementos únicos: " +
Arrays.toString(naoRepetidos));
}
}
Ao executar este código Java nós teremos o seguinte resultado: Com repetições: [4, 8, 7, 2, 8, 7, 9, 8, 4] Elementos únicos: [2, 4, 7, 8, 9] |
|
|
Desafios, Exercícios e Algoritmos Resolvidos de Java |
Veja mais Dicas e truques de Java |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |





