Pertanyaan Apa persamaan Java untuk LINQ? [Tutup]


Apa persamaan Java untuk LINQ?


740
2017-08-01 18:53


asal


Jawaban:


Tidak ada yang seperti LINQ untuk Java.

...

Edit

Sekarang dengan Java 8 kita diperkenalkan pada Streaming API, ini adalah hal yang mirip dengan koleksi, tetapi tidak sama dengan Linq.

Jika ORM yang Anda cari seperti Entity Framework, maka Anda dapat mencoba Hibernasi

:-)


767
2017-08-01 18:55



Ada solusi alternatif, Coollection.

Pendinginan tidak berpura-pura menjadi lambda baru, namun kami dikelilingi oleh proyek lama warisan Java di mana lib ini akan membantu. Ini benar-benar mudah digunakan dan diperluas, hanya mencakup tindakan yang paling banyak digunakan dari iterasi atas koleksi, seperti itu:

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

151
2017-07-29 20:27



Lambdas sekarang tersedia dalam Java 8 dalam bentuk JSR-335 - Lambda Expressions untuk Bahasa Pemrograman JavaTM

MEMPERBARUI: JDK8 kini telah dirilis yang berisi lambda proyek. Ini layak mendapatkan salinannya Java 8 in Action saat ini masih MEAP.

Sudah membaca Brian Goetz artikel yang berkaitan dengan lambdas untuk pemahaman yang layak tentang bagaimana lambdas diimplementasikan dalam JDK8 sementara juga mendapatkan pemahaman tentang aliran, iterasi internal, referensi hubungan pendek dan konstruktor .. Juga periksa JSR di atas untuk mendapatkan contoh lebih lanjut.

Saya telah menulis blog tentang beberapa keuntungan menggunakan lambdas di JDK8 yang disebut Kekuatan Panahjuga NetBeans 8 memiliki dukungan besar untuk mengkonversi konstruksi ke JDK8 yang juga saya tulis blog Migrasi ke JDK 8 dengan NetBeans.


140
2017-07-22 12:31



Anda dapat memilih item dalam koleksi (dan banyak lagi) dengan cara yang lebih mudah dibaca dengan menggunakan perpustakaan lambdaj

https://code.google.com/archive/p/lambdaj/

Ini memiliki beberapa kelebihan atas pustaka Quaere karena tidak menggunakan string ajaib, itu benar-benar tipe aman dan menurut pendapat saya itu menawarkan DSL lebih mudah dibaca.


118
2018-01-24 12:05



Anda tidak akan menemukan yang setara dengan LINQ kecuali Anda menggunakan javacc untuk membuat padananmu sendiri.

Sampai hari ketika seseorang menemukan cara yang layak untuk melakukannya, ada beberapa alternatif yang baik, seperti


96
2017-12-09 23:13



LINQ to Objects - JAVA 8 telah menambahkan Stream API yang menambahkan dukungan untuk operasi gaya fungsional pada aliran nilai:

Paket java.util.stream

Java 8 Dijelaskan: Menerapkan Lambdas ke Java Collections

LINQ to SQL / NHibernate / etc. (query database)- Salah satu pilihan adalah menggunakan JINQ yang juga menggunakan fitur JAVA 8 yang baru dan dirilis pada 26 Februari 2014 di Github: https://github.com/my2iu/Jinq

Jinq memberikan pengembang cara mudah dan alami untuk menulis basis data   pertanyaan di Java. Anda dapat memperlakukan data database seperti objek Java normal   disimpan dalam koleksi. Anda dapat mengulanginya dan menyaringnya menggunakan   perintah Java normal, dan semua kode Anda akan secara otomatis   diterjemahkan ke dalam kueri basis data yang dioptimalkan. Akhirnya, gaya LINQ   kueri tersedia untuk Java!

Situs proyek JINQ: http://www.jinq.org/


47
2018-03-26 07:41



Ada proyek yang disebut quaere.

Ini adalah kerangka kerja Java yang menambahkan kemampuan untuk mengumpulkan koleksi.

Catatan: Menurut penulis, proyek ini tidak dipertahankan lagi.


29
2017-08-01 18:55