fastutil memperluas Java Collections Framework dengan menyediakan peta, kumpulan, daftar, dan antrean khusus tipe dengan jejak memori kecil serta akses dan penyisipan cepat; ia juga menyediakan array, set, dan daftar besar (64-bit), algoritma pengurutan, kelas I/O yang cepat dan praktis untuk file biner dan teks, dan fasilitas untuk pemetaan memori file besar.
Sejak versi 8.5.5, fastutil dibagi menjadi dua toples untuk kenyamanan:
fastutil-core.jar
berisi struktur data berdasarkan bilangan bulat, panjang, ganda, dan objek;
fastutil.jar
adalah distribusi klasik, yang berisi semua kelas.
Perhatikan bahwa kelas inti diduplikasi dalam toples standar, jadi jika Anda bergantung pada keduanya (misalnya, karena ketergantungan transitif), Anda harus mengecualikan toples inti.
Versi terpisah sebelumnya akan menyediakan kelas yang berbeda dalam toples yang berbeda, namun mengelola dependensi secara bijaksana ternyata mustahil.
Anda juga dapat membuat toples fastutil kecil yang disesuaikan (yang dapat Anda masukkan ke dalam repo, repo maven lokal, dll.) menggunakan skrip shell find-deps.sh
. Ini memiliki prasyarat ringan, karena hanya alat jdeps
yang diperlukan (dibundel dengan JDK 8). Ini dapat digunakan untuk mengidentifikasi semua kelas fastutil yang digunakan proyek Anda dan membuat toples yang diperkecil hanya berisi kelas-kelas yang diperlukan.
Pertama, Anda harus make sources
untuk mendapatkan sumber Java yang sebenarnya. Setelah itu, ant jar
akan menghasilkan satu file jar; ant javadoc
akan menghasilkan dokumentasi API; ant junit
akan menjalankan tes unit.
Jika Anda ingin mendapatkan ketiga toples di atas, Anda harus menjalankan skrip split.sh
, lalu ant osgi-rest
.
Sumber Java dihasilkan menggunakan praprosesor C. Skrip gencsource.sh
membaca file driver, yaitu sumber Java yang menggunakan beberapa simbol yang ditentukan praprosesor dan beberapa kompilasi bersyarat, dan menghasilkan sumber C (palsu), yang mencakup kode driver dan beberapa definisi yang menyesuaikan lingkungan .