curso-dio-intro-collections
curso-dio-intro-collections copied to clipboard
Collections: ExemploList
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.
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.
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!
Você vai amar o Stream API! Facilita bastante a vida!! Se eu puder te ajudar, fico à disposição!