cami-la / collections-java-api-2023

Este repositório é referente ao curso "Collection Framework API Java" e é uma valiosa contribuição para a comunidade de desenvolvedores Java, fornecendo exemplos práticos e recursos educacionais relacionados à poderosa API de coleções da linguagem Java.
https://web.dio.me/course/conhecendo-collections-java/learning/c5d6f4e1-6d05-4eea-93d8-d292c708999f
1.08k stars 796 forks source link

Sugestão #58

Closed LarissaSilvaFernandes closed 6 months ago

LarissaSilvaFernandes commented 6 months ago

Oi Cami, tudo bem? Fiz o exercício do Carrinho de Compras do curso 'Conhecendo Collections Java' que você passou como "lição de casa", e implementei o método removerItem(String nome){} usando removeIf, o qual foi introduzido na versão Java 8 da API de coleções.

  public void removerItem(String nome) {
        carrinhoDeComprasList.removeIf(item -> item.getNome().equalsIgnoreCase(nome));
    }

O método removerItemque utiliza removeIf creio que é uma abordagem mais clara e potencialmente mais eficiente para remover itens de uma lista com base em um critério específico, como o nome. Abraços!!!

cami-la commented 6 months ago

Oi, lindona. Boa noite. Tudo certinho e por aí?

Então o removeIf() ele usa o expressão lambda que eu ainda não tinha explicado nesta parte da aula. hehe Por isso não utilizei.

E também quando usado, ele altera direto a lista original sem criar uma lista temporaria como a abordagem que eu fiz. Às vezes precisamos preservar a lista original.

Mas é só questão de objetivo mesmo. Inclusive no meu dia a dia geralmente utilizo da forma que você fez, porque já me acostumei em usar o expressão lambda.

Bons estudos para nós!

LarissaSilvaFernandes commented 6 months ago

Boa noite Cami! Fico feliz pelo retorno e pela explicação.☺️

Em ter., 14 de mai. de 2024 às 18:36, Camila Cavalcante < @.***> escreveu:

Oi, lindona. Boa noite. Tudo certinho e por aí?

Então o removeIf() ele usa o expressão lambda que eu ainda não tinha explicado nesta parte da aula. hehe Por isso não utilizei.

E também quando usado, ele altera direto a lista original sem criar uma lista temporaria como a abordagem que eu fiz. Às vezes precisamos preservar a lista original.

Mas é só questão de objetivo mesmo. Inclusive no meu dia a dia geralmente utilizo da forma que você fez, porque já me acostumei em usar o expressão lambda.

Bons estudos para nós!

— Reply to this email directly, view it on GitHub https://github.com/cami-la/collections-java-api-2023/issues/58#issuecomment-2111179811, or unsubscribe https://github.com/notifications/unsubscribe-auth/AQFAFU5RTOESKQOEBMA2BYLZCJ7WPAVCNFSM6AAAAABHW2IOC2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCMJRGE3TSOBRGE . You are receiving this because you authored the thread.Message ID: @.***>