Que post incrível, meu caro.
Mesmo o Java sendo a minha principal linguagem de programação, muitas dessas features passaram despercebidas por mim durante os meus estudos, e isso é um problema: focar demais no "conceito" ou na resolução bruta do problema, ignorando todas as ferramentas que a linguagem oferece para facilitar a vida do desenvolvedor. Lembro-me bem do dia que o IntelliJ sugeriu o uso enhanced switch e achei aquilo o máximo, porém nunca mais utilizei essa funcionalidade.
Seu post é um compilado de funcionalidades incríveis e eu acho que todos os programadores que reclamam da verbosidade do Java deveriam experimentar esses recursos. Para mim, o grande trunfo do Java é justamente ser explícito, "na linha 15 vai acontecer isso por causa disso, disso e daquilo", sem mistérios, sem abstrações, sem suposições.