O que o Vinny quis dizer é que não precisa fazer a iteração e nem comparação
ArrayList<String> b = new ArrayList<String>();
a.add("1");
a.add("2");
a.add("3");
a.add("4");
a.add("5");
a.add("6");
b.add("11");
b.add("12");
b.add("6");
b.add("9");
b.add("8");
a.removeAll(b);
A intendo, perdão pela desatenção ahauhauhauahuaha
Obrigado pela ajuda. :)
ViniGodoy
Você quer que o b inteiro seja excluído, ou só que o item repetido seja excluído? Se for o último caso, seria:
b.removeAll(a);
Se for para B inteiro ser excluído, o código seria:
boolean contemEmB = false;
for (String str : a) {
if (b.contains(a)) {
contemEmB = true;
break;
}
}
if (contemEmB)
b.clear();
ViniGodoy
Esse código dispara ConcurrentModificationException. Você não pode alterar um list enquanto itera por ele. Para excluir enquanto itera, você precisa usar o iterator diretamente.
jeias
ViniGodoy:
Você quer que o b inteiro seja excluído, ou só que o item repetido seja excluído? Se for o último caso, seria:
b.removeAll(a);
Se for para B inteiro ser excluído, o código seria:
boolean contemEmB = false;
for (String str : a) {
if (b.contains(a)) {
contemEmB = true;
break;
}
}
if (contemEmB)
b.clear();
Vini, minha intenção era excluir o ArrayList inteiro, sendo sua segunda opção.
A minha procura era exatemente esse código: “b.clear();”
Só que há uma outra dúvida: Como saber se ele foi excluido? pensei que era comprando ele a null:“if (b == null)”, mais deu errado aqui.
(Desculpe o trabalho, sou novo no assunto)
lucasportela
Para verificar se está vázio:
if(b.isEmpty())
Para verificar se não foi instânciado:
if(b==null)
jeias
lucasportela:
Para verificar se está vázio:
if(b.isEmpty())
Para verificar se não foi instânciado:
if(b == null)
Era isso mesmo que queria.
Muito obrigado a você e a todos que me ajudaram.