Você está aqui: Inicio -> Dicas e Truques -> Java -> Como excluir todos os elementos de uma ArrayList exceto aqueles contidos em outra ArrayList ou coleção
Como excluir todos os elementos de uma ArrayList exceto aqueles contidos em outra ArrayList ou coleção
Esta dica foi visualizada 531 vezes
Não encontrou o que estava procurando? Experimente nossa busca
Termo(s) da busca:

Categoria: Coleções (Collections)
Sub-Categoria: ArrayList [Veja dicas relacionadas]


Como excluir todos os elementos de uma ArrayList exceto aqueles contidos em outra ArrayList ou coleção

Em algumas situações pode ser útil sabermos como remover todos os elementos de uma ArrayList mas preservar os elementos que estão contidos em outra ArrayList ou coleção. Para isso podemos usar o método retainAll(), que a classe ArrayList herda da interface java.util.List. Veja sua assinatura:

boolean retainAll(Collection<?> c)

E agora veja um exemplo de seu uso:

import java.util.ArrayList;

public class Estudos{
  public static void main(String[] args){
    // cria uma ArrayList que conterá strings
    ArrayList<String> nomes = new ArrayList<String>();

    // cria uma segunda ArrayList que conterá mais strings
    ArrayList<String> nomes2 = new ArrayList<String>();
    
    // adiciona itens na primeira lista
    nomes.add("Carlos");
    nomes.add("Maria");
    nomes.add("Fernanda");
    nomes.add("Osmar");
    nomes.add("Zacarias");    

    // adiciona itens na segunda lista
    nomes2.add("Maria");
    nomes2.add("Zacarias");    
	
    // vamos remover da primeira lista todos os elementos
    // EXCETO aqueles contidos na segunda lista
    nomes.retainAll(nomes2);

    // vamos exibir o resultado
    for(int i = 0; i < nomes.size(); i++){
      System.out.println(nomes.get(i));
    } 

    System.exit(0);
  }
}
 
Veja mais Dicas & Truques na sub-categoria: ArrayList
Veja mais Dicas & Truques de Java
Veja mais Dicas & Truques de outras linguagens
 
 
Visão Tributária - Curso de Nota Fiscal Eletrônica em Goiânia - GO
Referências
Tipos de dados da linguagem Java
Palavras-chave e palavras reservadas da linguagem Java
Tipos de dados da linguagem PHP
 
Dicas e truques de Java
Dicas e truques de C++
Dicas e truques de Delphi
http://www.arquivodecodigos.net
2000 - 2010 - Todos os direitos reservados a Osmar J. Silva
Todo o conteúdo deste site, quando não devidamente observado, pertence a seus idealizadores e não
poderá ser usado para outras finalidades senão estudo e aprimoramento de técnicas de programação.
Certifique-se de ler as notas legais antes de proceder com o acesso e leitura do
conteúdo disponibilizado nestas páginas.

Fale Conosco: (62) 3261-7018 / (62) 8185-0734
E-Mail: suporte@recomende.com
MSN: osmar@recomende.com (só para negócios, por favor)

Desenvolvedor Responsável: Osmar J. Silva