Collection adalah sekumpulan interface dan class yang sangat berguna dalam pengolahan variable / objek di Java.
Suatu objek collection Java dapat menyimpan beberapa elemen objek dalam suatu kesatuan group.
Dengan pengelompokan dalam group tersebut kita mendapatkan manfaat berikut :
- menyimpan elemen dengan urutan tertentu,
- mengambil kembali elemen tersebut dengan index atau dengan berbagai metode yang spesifik,
- memanipulasi data terutama agregasi dari elemen-elemen yang ada seperti penjumlahan,
- dan berbagai transformasi bermanfaat lainnya.
Beberapa Pengertian:
1. Map dan List
Map dan List merupakan sebuah interface yang digunakan untuk menerapkan Collection. Map dan List yang dibuat dapat memiliki cara implementasi yang berbeda, misalnya dengan menggunakan Array, menggunakan key hash. Apa perbedaan map dan list? Map dapat memiliki Key custom (Object, String, Integer, dll) sedangkan List hanya berupa sebuah daftar
Map dan List merupakan sebuah interface yang digunakan untuk menerapkan Collection. Map dan List yang dibuat dapat memiliki cara implementasi yang berbeda, misalnya dengan menggunakan Array, menggunakan key hash. Apa perbedaan map dan list? Map dapat memiliki Key custom (Object, String, Integer, dll) sedangkan List hanya berupa sebuah daftar
2. Vector
Vector merupakan array dinamis yang akan mengekspansi array yang dimilikinya sendiri jika kapasitasnya habis. Jumlah ruangan pada array akan meningkat sebanyak 100%.
3. HashMap
HashMap adalah contoh implementasi dari Map menggunakan Hash. Objek yang ditambahkan ke dalam Map diidentifikasikan menggunakan key yang sudah dihash terlebih dahulu. Ketika array sudah hampir habis (habis 75%), array yang terdapat pada HashMap akan diekspansi kembali.
4. ArrayList
ArrayList juga merupakan contoh implementasi dari List yang menggunakan array sebagai kontainer. Perbedaannya dengan Vector adalah ArrayList hanya mengekspansi ukuran array sebanyak 50% jika kehabisan ruangan.
5. LinkedList
LinkedList juga merupakan contoh implementasi dari List yang menggunakan konsep Linked List untuk menyimpan data.
Code yang diberikan aslab kami:
package Pertemuan8.Collection; import javax.swing.*; import java.util.*; public class Examples { public static void main(String[] args) { // Stack<Integer> stack = new Stack<>(); // LinkedList<Integer> linkedList = new LinkedList<>(); // Scanner scanner = new Scanner(System.in); // int input; // while((input = scanner.nextInt()) != 0) // linkedList.add(input); // for(Integer i : linkedList) // System.out.println(i); // HashMap<String, String> hashMap = new HashMap<>(); // Scanner scanner = new Scanner(System.in); // String kunci, nilai; // do { // System.out.print("Kunci : "); // kunci = scanner.nextLine(); // System.out.print("Nilai : "); // nilai = scanner.nextLine(); // hashMap.put(kunci, nilai); // } while(! nilai.equals("STOP")); // // Iterator iterator = hashMap.entrySet().iterator(); // while(iterator.hasNext()) { // Map.Entry entry = (Map.Entry) iterator.next(); // System.out.println(entry.getKey() + " => " + // entry.getValue()); // } Vector<Integer> list = new Vector<>(); Scanner scanner = new Scanner(System.in); int val; while((val = scanner.nextInt()) > 0) list.add(val); for(Integer i : list) System.out.println(i); for(Integer i = 0; i < list.size(); i++) System.out.println(list.get(i)); } }
Komentar
Posting Komentar