Ofereço ajuda em Java, C/C++, Python, C#, LISP, AutoLisp, AutoCAD
+55 (062) 98553-6711
Ofereço ajuda em PHP, Python, C#, JavaScript, Laravel, Google Ads e SEO
+55 (062) 98243-1195

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 HashMap

Quantidade 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]

Link para compartilhar na Internet ou com seus amigos:

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

E-Book 350 Exercícios Resolvidos de Java - PDF com 500 páginas
Domine lógica de programação e a linguagem Java com o nosso E-Book 350 Exercícios Exercícios de Java, para você estudar onde e quando quiser.

Este e-book contém exercícios resolvidos abrangendo os tópicos: Java básico, matemática e estatística, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book
E-Book 650 Dicas, Truques e Exercícios Resolvidos de Python - PDF com 1.200 páginas
Domine lógica de programação e a linguagem Python com o nosso E-Book 650 Dicas, Truques e Exercícios Exercícios de Python, para você estudar onde e quando quiser.

Este e-book contém dicas, truques e exercícios resolvidos abrangendo os tópicos: Python básico, matemática e estatística, banco de dados, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book

Linguagens Mais Populares

1º lugar: Java
2º lugar: Python
3º lugar: C#
4º lugar: PHP
5º lugar: C
6º lugar: Delphi
7º lugar: JavaScript
8º lugar: C++
9º lugar: VB.NET
10º lugar: Ruby



© 2025 Arquivo de Códigos - Todos os direitos reservados
Neste momento há 23 usuários muito felizes estudando em nosso site.