Set e Map são estruturas que aprendi no java e vou guardar aqui para lembrar de como usa-lás, mas claro que já aprendi a implementar de outras formas com expressões lambdas. No Set e Map estou usando a interface Comparator, para comparar um objeto ao outro com compateTo().
Depois de adicionar as classes e utilizar as interfaces Comparable e Comparator, percebe-se que o código fica muito grande sendo perseptível que pode haver mudanças utilizando agora expressões lambdas.
Aprendendo -> • Comparator objeto de classe separada • Comparator objeto de classe anônima • Comparator objeto de expressão lambda com chaves • Comparator objeto de expressão lambda sem chaves • Comparator expressão lambda "direto no argumento"
Por fim, aprendi as expressões lambdas com uso das interfaces Predicate, Consumer e Function. Onde comecei a usar os metódos estaticos das interfaces e depois aprendi a utiliza-lós dentro da própria classe com a arrow function(expressão lambda).