LINQ有Java等价物吗?

LINQ有Java等价物吗?,java,linq,Java,Linq,可能重复: 对于LINQ是否有Java等价物,有很多疑问。但大多数都错误地指定了什么都没有。此库提供了完整的LINQ API: 它通过函数式构造实现,并且还使用延迟执行 // select names starting with j, using LINQ-style statements new String[] { "james", "john", "john", "eddie" }.where(startsWith("j")).distinct().all(println()); 我自

可能重复:


对于LINQ是否有Java等价物,有很多疑问。但大多数都错误地指定了什么都没有。

此库提供了完整的LINQ API:

它通过函数式构造实现,并且还使用延迟执行

// select names starting with j, using LINQ-style statements
new String[] { "james", "john", "john", "eddie" }.where(startsWith("j")).distinct().all(println());

我自己尝试过的另一个例子是jaque:

他们中的大多数人都错误地指定没有任何东西
-那么,如果你确信他们“错误地指定没有任何东西”,你为什么要问这个问题呢?我来自.NET背景,我正在使用这个库。当我研究类似的东西时,我看到的只是“不,什么都没有”。所以,这是为其他必须使用Java进行项目的人准备的。@Fredrik:这是。@GregKopff,即使还有其他问题问同样的问题?难道他不能只回答其中一个问题,说其他答案是错误的吗?@Pable,但这些问题已经得到了回答和接受。这是最新的吗?它说它使用Java7闭包。它们在JDK 7中并没有闭包…是的,这很奇怪。但是它有通常的方法
其中
选择
,等等。没有lambdas,没有雪茄。对于复杂的分层查询,获取表达式并将其分解为组件,然后将其转换为SQL表达式的功能仍然完全缺失。@DaveMorganTexas LINQ to SQL!=LINQ@Evaplace-适当的术语应该是
查询表达式
,而不是
SQL表达式
。如果Dave能够进行替换,他的评论将变得更加普遍适用,而不仅仅是在中的评论中指出的SQLAs领域,需要对C#和.Net框架进行更改—Lambdas,扩展方法—只有这样,他们才能创建作为LINQ提供程序的方法库。在他们对Java进行深层次更改之前,所有的“LINQAPI”都将是浅层的廉价仿制品,附加的“装饰器”,最终仍然需要大量的代码才能正确地“解决”LINQ中缺乏深度集成的问题。