2012-06-04 51 views
10

可能重复:
What is the Java equivalent for LINQ?是否有与LINQ相当的Java?

有询问是否有相当于Java LINQ的许多问题。但他们大多数都错误地指出没有任何东西。

+2

'他们大多是不正确的指定有nothing' - 那么你为什么要问这个问题,如果你是如此的肯定,他们是“错误地指出没有什么“? – Tudor

+0

你想在这里做什么?首先,你问一个问题,你说其他类似问题的答案是不正确的,然后你通过链接到一个项目来回答自己。这是你参与并想要推销的东西吗? – Fredrik

+2

我来自.NET的背景,我正在使用这个库。当研究这样的事情时,我所看到的只是“不存在”。所以对于那些不得不为项目使用Java的人来说。 – Scooterville

回答

20

该库提供了一个完整的LINQ API:https://github.com/nicholas22/jpropel-light

它与函数式构造这样做,它也使用延迟执行。

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

没有lambdas,没有雪茄。能够使用_expressions_并将它们分解到它们的组件,并将它们转换为用于复杂分层查询的SQL表达式仍然完全缺失。 – DaveMorganTexas

+6

@DaveMorganTexas LINQ-to-SQL!= LINQ。 –

+0

@EvanPlaice - 适当的术语应该是“查询表达式”,而不是“SQL表达式”。如果戴夫能够做出替换,他的评论将变得更普遍适用,而不仅仅是在SQL领域 –

4

另外一个,我试过自己是哈克:http://code.google.com/p/jaque/

+0

这是最新的吗?它说它使用Java 7闭包。虽然他们在JDK 7中没有关闭...... – Scooterville

+1

是的,这很奇怪。但它有通常的方法'where','select'等。 – Tudor

相关问题