是否有类似LINQ for Java的东西?


问题内容

开始使用C#学习LINQ。 尤其是LINQ to Objects和LINQ to XML。 我真的很喜欢LINQ的强大功能。

我了解到有一种叫做JLINQ的JavaScript实现。
此外(如Catbert所言),Scala将具有LINQ

您知道LINQ或类似的东西是否将成为Java 7的一部分吗?

更新:2008年的有趣帖子-LINQ forJava工具


问题答案:

看一下Scala,它是功能强大的功能编程语言,但与Java类似,并且在Java平台上运行。

在Scala中,可以使用与LINQ基本相同的代码结构,尽管C#或VB中不存在特殊的查询理解语法。

编辑:

这是Scala查询功能的示例:

// Get all StackOverflow users with more than 20,000 reputation points.
val topUsers = for{
    u <- users
    if u.reputation > 20000
} yield u;

println ("Users with more than 20,000 reputation:")
for (u <- topUsers) {
    println u.name
}