Tanto falaram sobre Closures em Java, mas não mencionaram nada sobre implementar algo semelhante a LINQ (.NET) no Java.
Andei usando um pouco, e embora seja um pouco mais lento que o programa equivalente usando “for” ou “foreach”, é bem mais claro - e você sabe, quando um programa é mais claro, tende a ficar mais fácil de otimizar porque se usam os algoritmos corretos, não os mais fáceis de implementar.
(É um pouco mais lento, porque internamente usa iteradores que usam “continuations”, que em C# se chama “yield”). “Continuations” é outra coisa que gostaria de ver no Java.
Um exemplo que dei há pouco tempo atrás aqui no fórum (agrupar uma lista de objetos por um determinado campo, e totalizar os valores, usando uma sintaxe semelhante ao SQL) me fez ver que seria muito importante ter algo semelhante no Java.

