try {
List<String> lista_banda = new ArrayList<>();
lista_banda.add("Nirvana");
lista_banda.add("Metallica");
lista_banda.add("Mercyful Fate");
List<String> lista = new ArrayList<>();
for(int i=0; lista_banda.size()>i; i++){
System.out.println("lista_banda "+lista_banda.get(i).toString());
String nome_banda = lista_banda.get(i).toString();
if(nome_banda.contains("M")){
System.out.println("OK");
lista.add(nome_banda);
}
else{
System.out.println("nope");
}
}
System.out.println("tamanho da lista "+lista.size());
for(int i=0; lista.size()>i; i++){
System.out.println("lista_final "+lista_banda.get(i).toString());
}
} catch (Exception e) {
System.out.println("e "+e.getMessage());
}
run:
lista_banda Nirvana
nope
lista_banda Metallica
OK
lista_banda Mercyful Fate
OK
tamanho da lista 2
lista_final Nirvana
lista_final Metallica
Porque na lista final aparece:
lista_final Nirvana
lista_final Metallica
ao invés de
lista_final Metallica
lista_final Mercyful Fate