Você está aqui: Java ::: Coleções (Collections) ::: HashSet |
Como remover itens duplicados de uma ArrayList usando um objeto da classe HashSet do JavaQuantidade de visualizações: 666 vezes |
|
Nesta dica mostrarei como podemos usar um objeto da classe HashSet, que implementa a interface Set, para remover duplicidade de elementos em uma ArrayList. É importante observar que a ordem de inserção em um HashSet nem sempre é respeitada. Isso quer dizer que, após a remoção dos itens repetidos do ArrayList, a ordem gerada pode ser diferente da ordem original dos elementos. Veja o código Java 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.ArrayList;
import java.util.HashSet;
public class Estudos {
public static void main(String[] args) {
// vamos criar uma ArrayList de linguagens de programação
ArrayList<String> lista = new ArrayList<>();
// vamos adicionar alguns elementos no ArrayList. Note
// que temos itens repetidos
lista.add("Java");
lista.add("Scala");
lista.add("Ruby");
lista.add("Scala");
lista.add("Python");
lista.add("Ruby");
lista.add("Delphi");
// vamos mostrar o conteúdo do ArrayList
System.out.println("O conteúdo do ArrayList é: " +
lista.toString());
// vamos construir um objeto da classe HashSet
HashSet<String> set = new HashSet<>(lista);
// agora construímos uma nova ArrayList sem duplicidade usando
// o objeto HashSet
ArrayList<String> lista2 = new ArrayList<>(set);
// e mostramos o resultado
System.out.println("ArrayList sem repetições: " +
lista2.toString());
}
}
Ao executar este código Java nós teremos o seguinte resultado: O conteúdo do ArrayList é: [Java, Scala, Ruby, Scala, Python, Ruby, Delphi] ArrayList sem repetições: [Java, Scala, Ruby, Delphi, Python] |
|
|
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 |






