cami-la / curso-dio-intro-collections

Resolução dos exercícios propostos: CURSO INTRODUTÓRIO COLLECTIONS FRAMEWORK JAVA.
https://web.digitalinnovation.one/home
602 stars 210 forks source link

Collections: ExemploList #19

Open GiovanaAlonso opened 2 years ago

GiovanaAlonso commented 2 years ago

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.

cami-la commented 2 years ago

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.

GiovanaAlonso commented 2 years ago

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!

cami-la commented 2 years ago

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