LINQ的Java等价物是什么?


当前回答

您可以使用scala,它在语法上类似,实际上可能比linq更强大。

其他回答

HQL(Hibernate查询语言)与.Net中的Linq非常相似

除非您使用javacc创建自己的等效程序,否则您将找不到LINQ的等效程序。

在有人找到可行的方法之前,还有一些好的选择,比如

jOOQ公司金克牌手表JaQue公司JaQu公司Linq4j公司码头(不再维护)查询DSLJSR-341型

对于基本的函数集合,Java8内置了它,大多数主要的非Java JVM语言(Scala、Clojure等)都内置了它。

对于SQL数据库的完全语言集成访问,Scala(在JVM上运行)具有Slick

有一个非常好的图书馆,你可以用来做这个。

位于此处:https://github.com/nicholas22/jpropel-light

Lambdas要到Java8才能使用,所以使用它有点不同,感觉不太自然。

您可以使用Java Functional Utils转换与Android上的Java 1.7兼容的C#101 LINQ示例。