Mengapa Google membuat semua ini, padahal Google bisa mencoba meningkatkan Koleksi Apache Commons?
Koleksi Apache Commons sangat jelas tidak memenuhi kebutuhan kita. Itu tidak menggunakan obat generik, yang merupakan masalah bagi kami karena kami benci untuk mendapatkan peringatan kompilasi dari kode kami. Itu juga telah dalam "pola penahanan" untuk waktu yang lama. Kita dapat melihat bahwa itu membutuhkan investasi yang cukup besar dari kita untuk memperbaikinya sampai kita senang menggunakannya, dan sementara itu, perpustakaan kita sendiri sudah tumbuh secara organik.
Perbedaan penting antara perpustakaan Apache dan kami adalah bahwa koleksi kami sangat setia mematuhi kontrak yang ditentukan oleh antarmuka JDK yang mereka terapkan. Jika Anda meninjau dokumentasi Apache, Anda akan menemukan banyak contoh pelanggaran. Mereka layak mendapatkan pujian karena menunjukkan hal ini dengan sangat jelas, tetapi tetap saja, menyimpang dari perilaku pengumpulan standar berisiko! Anda harus berhati-hati dengan koleksi apa yang Anda lakukan; bug selalu menunggu untuk terjadi.
Koleksi kami sepenuhnya dihasilkan dan tidak pernah melanggar kontrak mereka (dengan pengecualian terisolasi, di mana implementasi JDK telah menetapkan preseden yang kuat untuk pelanggaran yang dapat diterima). Ini berarti Anda dapat mengirimkan salah satu koleksi kami ke metode apa pun yang mengharapkan Koleksi dan merasa cukup yakin bahwa segala sesuatunya akan berfungsi sebagaimana mestinya.