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

Operações Aritméticas com Interfaces List, Set e Map #5

Open natan20200679 opened 2 years ago

natan20200679 commented 2 years ago

Por exemplo...Quero criar uma nova lista "C" com elementos de uma lista "A" (list, linkedhashset, arraylist, hashset,...) menos os elementos de uma "B" (list, linkedhashset, arraylist, hashset,...).

cami-la commented 2 years ago

Por exemplo...Quero criar uma nova lista "C" com elementos de uma lista "A" (list, linkedhashset, arraylist, hashset,...) menos os elementos de uma "B" (list, linkedhashset, arraylist, hashset,...).

Deixa eu ver se eu entendi. lista "A" (list, linkedhashset, arraylist, hashset,...) lista (List) é diferente de conjunto (Set) que é diferente de dicionário (Map), tá?

Você pode pegar a list A, retirar todos os elementos que são iguais aos elementos da lista B. O resultado disso daria a lista C. Usando Stream API você faz isso com o método filter. Assim, criando essa nova lista C e não modifica as originais (A e B).

natan20200679 commented 2 years ago

Por exemplo...Quero criar uma nova lista "C" com elementos de uma lista "A" (list, linkedhashset, arraylist, hashset,...) menos os elementos de uma "B" (list, linkedhashset, arraylist, hashset,...).

Deixa eu ver se eu entendi. lista "A" (list, linkedhashset, arraylist, hashset,...) lista (List) é diferente de conjunto (Set) que é diferente de dicionário (Map), tá?

Você pode pegar a list A, retirar todos os elementos que são iguais aos elementos da lista B. O resultado disso daria a lista C. Usando Stream API você faz isso com o método filter. Assim, criando essa nova lista C e não modifica as originais (A e B).

Acho que entendi, rsrs.