2012-06-04 14 views
10

Powiel możliwe:
What is the Java equivalent for LINQ?Czy istnieje odpowiednik Javy dla LINQ?

Istnieje wiele pytań z pytaniem, czy jest równoważne Java dla LINQ. Ale większość z nich nieprawidłowo określa, że ​​nic nie ma.

+2

'większość z nich jest nieprawidłowo określając, że istnieje nothing' - to dlaczego pytasz pytanie jeśli jesteś taki pewien, że są" niepoprawnie określając, że nic nie ma "? – Tudor

+0

Co próbujesz tutaj zrobić? Najpierw zadajesz pytanie, w którym stwierdzasz, że odpowiedzi na inne podobne pytania są nieprawidłowe, a następnie odpowiadasz sam, łącząc się z projektem. Czy jest to coś, w co jesteś zaangażowany i chcesz wprowadzić na rynek lub co? – Fredrik

+2

Pochodzę z tła .NET i używam tej biblioteki. Kiedy szukałem czegoś takiego, zobaczyłem tylko "Nie ma nic". Tak samo jest z innymi, którzy muszą używać Javy do projektu. – Scooterville

Odpowiedz

20

Biblioteka ta zapewnia pełną LINQ API: https://github.com/nicholas22/jpropel-light

Czyni to z konstruktami funkcjonalnym stylu, a także wykorzystuje wykonanie odroczony.

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

Bez jagód, bez cygara. Zdolność do podjęcia _expressions_ i rozbicia ich na ich komponenty oraz przetłumaczenia ich na wyrażenie SQL dla złożonych zapytań hierarchicznych nadal nie jest kompletna. – DaveMorganTexas

+6

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

+0

@EvanPlaice - odpowiednią terminologią byłoby "wyrażenie zapytania", a nie "wyrażenie SQL". Gdyby Dave był w stanie dokonać takiego zastąpienia, jego komentarz stałby się bardziej uniwersalny, niż tylko w dziedzinie SQL –

Powiązane problemy