什么是LINQ的Java等价物?

什么是Java相当于LINQ?


没有什么像Java的LINQ。

...

编辑

现在在Java 8中,我们介绍了Stream API,这是一种处理集合的类似事物,但与Linq并不完全相同。

如果它是一个你正在寻找的实体框架的ORM,那么你可以尝试Hibernate

:-)


有一个替代解决方案,Coollection。

Coolection并没有假装成新的lambda,但是我们被这个lib将帮助的旧的遗留Java项目所包围。 它的使用和扩展非常简单,只覆盖了对集合进行迭代的最常用操作,如下所示:

from(people).where("name", eq("Arthur")).first();
from(people).where("age", lessThan(20)).all();
from(people).where("name", not(contains("Francine"))).all();

Lambda现在在Java 8中以JSR-335的形式提供 - 用于JavaTM编程语言的Lambda表达式

更新 :JDK8现已发布,其中包含项目lambda。 在Action当前仍然是MEAP中,抓住一个Java 8的副本是值得的。

阅读Brian Goetz有关lambdas的文章,了解如何在JDK8中实现lambdas,同时获得对流,内部迭代,短路和构造函数引用的理解。另请参阅上面的JSR以获取更多示例。

我已经写了一篇关于在JDK8中使用lambdas的称为“箭头的力量”的优点的博客,同时NetBeans 8也很好地支持将构造转换为JDK8,我也在博客中介绍了如何使用NetBeans迁移到JDK 8。

链接地址: http://www.djcxy.com/p/52945.html

上一篇: What is the Java equivalent for LINQ?

下一篇: When to use .First and when to use .FirstOrDefault with LINQ?