2012-06-04 53 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

相關問題