Comportamento do List

2 respostas
Ziguifrid
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());
        }
Saída
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

2 Respostas

drsmachado
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());  
    }

Por que você está listando o lista_banda e não o lista

System.out.println("tamanho da lista "+lista.size());  
    for(int i=0; lista.size()>i; i++){  
        System.out.println("lista_final "+lista/*_banda: Veja que aqui você colocou o lista_banda*/.get(i).toString());  
    }
Ziguifrid

Esta eu viajei.

Vou deixar aperto o tópico porque depois vou perguntar uma mais complexa.

Criado 23 de agosto de 2013
Ultima resposta 23 de ago. de 2013
Respostas 2
Participantes 2