DISUSUN OLEH:
NRP: 3120511202
Kelas: D3 A PJJ
Tahun : 2020/2021
2020/2021
Java Collections API menggabungkan semua karakteristik yang tercantum di atas untuk
kerangka kerja koleksi. Sebagian besar antarmuka dan kelas ditemukan di java.util
sementara beberapa antarmuka infrastruktur ada di java.lang.
Kerangka kerja itu sendiri diatur secara hierarkis dengan antarmuka Koleksi sebagai
root.
ANTARMUKA KOLEKSI
// Operasi Dasar
int ukuran();
boolean isEmpty();
Pengulangan iterator();
// Operasi Massal
// Operasi Array
Objek[] keArray();
Koleksi menyediakan semua operasi dasar yang mungkin diharapkan untuk kumpulan
objek: pembuatan, penambahan, penghapusan, dan iterasi, serta operasi kueri dan
konversi.
Berikutnya dalam hierarki dari Koleksi adalah antarmuka Set dan Daftar.
SET ANTARMUKA
Set adalah Koleksi dengan elemen unik dan mencegah duplikasi dalam koleksi. Dua
implementasi konkret disediakan:
Selain itu, implementasi kerangka abstrak disediakan di AbstractSet untuk mereka yang
menginginkan lebih banyak fungsionalitas tanpa upaya mengimplementasikan operasi
dasar.
DAFTAR ANTARMUKA
Daftar adalah Koleksi dengan urutan elemen-elemennya yang berurutan dan mungkin
berisi objek duplikat.
Daftar dapat diakses dengan indeks bilangan bulat, memberikan pengguna kontrol yang
tepat atas posisi elemen.
Kelas Vektor adalah contoh Daftar yang telah dipasang untuk mengimplementasikan
antarmuka Daftar di Java 2.
Antarmuka Daftar menambahkan operasi ke Koleksi untuk akses posisi, pencarian, dan
tampilan jangkauan. Selain Vector, dua implementasi konkret baru disediakan:
PETA
Collections API juga mendukung peta, tetapi dalam hierarki yang berbeda dari
Collection.
Peta adalah objek yang memetakan kunci ke nilai, di mana daftar kunci itu sendiri
merupakan objek Koleksi. Peta dapat berisi nilai duplikat, tetapi kunci dalam peta harus
berbeda.
Bagian atas hierarki ini adalah antarmuka Peta, yang didefinisikan sebagai berikut:
// Operasi Dasar
int ukuran();
boolean isEmpty();
// Operasi Massal
batal kosong();
// Tampilan Koleksi
Objek getKey();
Objek getValue();
Kelas Hashtable adalah contoh Peta yang juga telah dipasang untuk
mengimplementasikan antarmuka Peta di Java 2.
Mengikuti dari Set dalam hierarki Koleksi dan dari Peta dalam hierarki Peta adalah
antarmuka SortedSet dan SortedMap untuk memelihara koleksi dalam urutan yang
diurutkan.
Collections API menyediakan dukungan untuk pemesanan objek dalam dua cara:
Salah satunya adalah dengan antarmuka Sebanding, yang memaksakan tatanan alami
pada kelas yang mengimplementasikannya.
Di Java 2, String, semua kelas wrapper (Integer, Double, dll.) dan beberapa kelas
standar lainnya telah dipasang untuk mengimplementasikan antarmuka Comparable,
tetapi pengguna Collections API dengan Java 1.1 dapat membuat objek Comparator
ketika koleksi yang diurutkan diperlukan .
Setiap kelas yang mengimplementasikan salah satu antarmuka dapat digunakan dalam
objek SortedSet atau SortedMap. Kelas TreeSet dan TreeMap masing-masing adalah
implementasi konkret dari SortedSet dan SortedMap.