curso-dio-intro-collections icon indicating copy to clipboard operation
curso-dio-intro-collections copied to clipboard

Collections: ExemploList

Open GiovanaAlonso opened this issue 1 year ago • 3 comments

Boa noite Cami, tudo bem?

Executando o exercício realizado em aula percebi que poderia substituir esta parte do código por um método pronto:

System.out.println("Remova as notas menores que 7 e exiba a lista: ");
       Iterator<Double> iterator1 = notas.iterator();
       while(iterator1.hasNext()) {
           Double next = iterator1.next();
           if(next < 7) iterator1.remove();
       }
       System.out.println(notas);

Método que utilizei:

 System.out.println("Remova as notas menores que 7 e exiba a lista: ");
        notas.removeIf(next -> next < 7);
        System.out.println(notas); 

O que deixou o método mais limpo e enxuto. Em aula você havia comentado que não existia um método pronto para este tipo de remoção. Seria uma atualização das novas versões? No caso estou utilizando a versão Java SE 17 LTS.

GiovanaAlonso avatar Jul 22 '22 21:07 GiovanaAlonso

Oie, bom dia! (: Essa forma que você utilizou é com Stream API e vamos falar dessa ferramenta na última parte desse curso. O interessante é que não precisa ser o JDK 17 não, Stream API foi implementado na versão 8 . https://www.oracle.com/br/technical-resources/articles/java-stream-api.html

É importante conhecer o Iterator, Comparator, Comparable... Só para questão de base mesmo para entender o comportamento do algorítmo. No dia a dia utilizamos Stream API que é mais prático.

cami-la avatar Jul 23 '22 08:07 cami-la

Oii Camii!

Entendido, muito obrigada! Estou tentando ir devagar em cada conteúdo para absorver mais e pesquisar mais a fundo sobre cada tema. Em breve chego lá então, muito obrigada!

GiovanaAlonso avatar Jul 25 '22 15:07 GiovanaAlonso

Você vai amar o Stream API! Facilita bastante a vida!! Se eu puder te ajudar, fico à disposição!

cami-la avatar Jul 25 '22 17:07 cami-la