C# has LINQ, but java doesn't have a true competitor for this. I heard about ideas on building a similar construction for Java, but I don't think the implementation would be quite the same as in C#. The whole idea of having LINQ for java kept me awake...