Karena aplikasi saya bekerja dengan koleksi bilangan bulat yang sangat besar, Eclipse Collections sepertinya merupakan kerangka kerja yang sangat berguna karena koleksi primitifnya. Saya sudah mengujinya, senang melihat peningkatan kinerja dan memori yang signifikan - sangat banyak sehingga saya mempertimbangkan untuk membuang Koleksi JDK secara bersamaan (bahkan untuk bagian aplikasi saya di mana perbaikannya tidak akan terlihat sama sekali) - kebanyakan untuk demi menjadi konsisten dan hanya menggunakan satu kerangka koleksi.
Tapi itu mungkin terdengar terlalu bagus untuk menjadi kenyataan - mungkin saya kehilangan kelemahan utama dalam hal membuang Koleksi JDK untuk Eclipse.
Satu-satunya hal yang terjadi pada saya adalah bahwa apa pun pembaruan / fitur Java di masa depan sehubungan dengan koleksi, saya mungkin tidak dapat memanfaatkannya sampai Eclipse beradaptasi dengannya.
Apakah ada alasan saya mungkin tidak ingin beralih sepenuhnya ke Koleksi Eclipse?
Jawaban:
Eclipse Collections adalah perpustakaan yang cukup matang. Ini sedang dikembangkan selama lebih dari satu dekade di Goldman Sachs (dulu "Koleksi GS") untuk menangani koleksi yang lebih besar dengan lebih sedikit sampah dan beberapa struktur data yang lebih pintar. Goldmans telah berusaha keras untuk mendapatkan nama mereka di luar sana sebagai organisasi teknologi dalam beberapa tahun terakhir, jadi ini adalah salah satu penawaran komunitas mereka. Penafian : Saya bekerja di sana beberapa tahun yang lalu.
Seperti dengan semua paket seperti itu, Anda mengikat diri Anda sendiri - biasanya ada alasan yang kuat untuk berhenti menggunakan perpustakaan standar JDK! - jadi apakah itu masalah tergantung pada masa hidup yang diharapkan dari proyek Anda (saya punya setumpuk Applet tergeletak di sekitar yang tidak disukai lagi!). Saya ragu JDK akan membakukan / menyerap struktur data pintar yang disebutkan di atas (mengapa mereka? Ada ekosistem open-source yang hidup di luar sana tersedia untuk semua yang membutuhkannya, dan itu bukan kekosongan yang menyakitkan seperti tanggal / waktu); Saya kira itu mungkin bahwa tipe nilai Java10 (+) mungkin membuat koleksi primitif kurang bernilai, suatu hari.
Sebelum dirilis sebagai proyek Eclipse, saya telah menerapkan aturan yang sama dengan menggunakan Guava (dengan keprihatinan yang sama tentang ketergantungan perusahaan, dll). Ini adalah proyek Eclipse sekarang, jadi mungkin lebih sebanding dengan menggunakan perpustakaan Apache.
sumber
Saya telah menggunakan Eclipse Collections (alias GS Collections) secara eksklusif untuk beberapa tahun terakhir tanpa masalah (di luar kekhawatiran biasa menggunakan perpustakaan pihak ketiga). Dukungan API untuk Lambdas sangat ekspresif dan kuat.
sumber