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: 578 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: ---------------------------------------------------------------------- Precisa de ajuda? Chama no WhatsApp +55 (62) 98553-6711 (Osmar) Este código foi útil? Paga um cafezinho pra mim :-( PIX: osmar@arquivodecodigos.com.br ---------------------------------------------------------------------- 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 |