Dica 1: crie um blog!

Durante o Reboot.Dev, foi bastante falado sobre a importância do compartilhamento de informações para manutenção da comunidade. Mesmo que você esteja apenas iniciando, contribua! E o raciocínio é simples: existem pessoas que sabem bem mais do que você, mas existem aqueles que sabem menos. Então, sempre é possível gerar algum conhecimento relevante para alguém.
Neste site (medium.com), você pode fazer um blog em poucos segundos. Basta realizar o login na sua conta Google e pronto! Depois, clicando no ícone da foto, personalize seu perfil e comece a escrever, clicando em “New story”. Simples assim!
Aproveite a chance de ler conteúdo relevante em suas áreas de interesse. Você pode deixar comentários nos textos de outras pessoas e seguir os autores que desejar. Tudo muito simples e intuitivo.
Assunto de hoje: Listas!

Quando comecei a estudar Java, não sabia da importância que as listas teriam nas soluções que eu iria propor. Se posso recomendar um assunto para que você se debruce por um pouco mais de tempo, digo “listas!”.
De uma forma geral, uma lista é:
- homogênea (dados do mesmo tipo);
- ordenada (elementos acessados através de posição);
- inicia vazia;
- cada elemento ocupa um “nodo”.
Vamos supor que você queira filtrar uma lista com base em algum predicado, por exemplo, filtrar na lista os números maiores do que 4:

Perceba que o filtro é aplicado na lista original e os elementos que atendem ao predicado (no caso, serem maiores do que 4), formam uma nova lista. Ainda vou explicar mais sobre .stream() e .collect(Collectors.toList()).
Dica rápida: sempre que você quiser comparar um valor em si (por exemplo, saber se duas palavras são iguais), utilize o operador .equals(). O == compara o endereço de memória e não o valor em si.