Ответ 1
Эта библиотека предоставляет полный API LINQ: https://github.com/nicholas22/jpropel-light
Он делает это с конструкциями функционального стиля и также использует отложенное выполнение.
// select names starting with j, using LINQ-style statements
new String[] { "james", "john", "john", "eddie" }.where(startsWith("j")).distinct().all(println());