A Java Perspective on LINQ