Collection Pada Java

Collection Pada Java

 

Pada materi sebelumnya kita membahas tentang bagaimana menangani sebuah kesalahan atau exception pada Java. Kali ini kita akan membahas collection pada Java. Collection adalah suatu objek yang bisa digunakan untuk menyimpan sekumpulan objek.

Objek yang ada dalam Collection disebut elemen. Collection menyimpan elemen yang bertipe Object, sehingga berbagai tipe objek bisa disimpan dalam Collection. Class-class mengenai Collection tergabung dalam Java Collection Framework.

Class-class Collection diletakkan dalam package java.util dan mempunyai dua interface utama yaitu Collection dan Map.

Collection terbagi menjadi 3 kelompok yaitu Set, List dan Map. Berikut ini adalah struktur hierarki interface dan class yang termasuk dalam kelompok collection ini.

 

  • Set
    Set mengikuti model himpunan, dimana objek/anggota yang tersimpan dalam Set harus
    unik. Urutan maupun letak dari anggota tidaklah penting, hanya keberadaan anggota saja
    yang penting. Class-class yang mengimplementasikan interface Set adalah HashSet.
    Interface SortedSet merupakan subInterface dari interface Set. Untuk mengurutkan Set,
    kita dapat menggunakan class yang mengimplementasikan interface SortedSet yaitu clas
    TreeSet. contoh menggunakan set :
public class CobaSet {
    public static void main(String[] args) {
        Set<String> setdah = new HashSet<String>();

        // Masukkan value ke dalam setdah
        setdah.add("Alvin");
        setdah.add("Ghofirin");
        setdah.add("Ibnu");
        setdah.add("Fakhri");
        setdah.add("Android");
        setdah.add("Alvin");

            for (String s : setdah) {
                System.out.println("contoh pake for= "+s);
            }
        }
    }
}

List
List digunakan untuk menyimpan sekumpulan objek berdasarkan urutan masuk (ordered)
dan menerima duplikat. Cara penyimpanannya seperti array, oleh sebab itu memiliki
posisi awal dan posisi akhir, menyisipkan objek pada posisi tertentu, mengakses dan menghapus isi list, dimana semua proses ini selalu didasarkan pada urutannya. Classclass yang mengimplementasikan interface List adalah Vector, Stack, Linked List dan Array List.

Terdapat interface Queue yang cara penyimpanan seperti List, interface ini menyimpan objek menggunakan metode FIFO (First In First Out) yaitu objek yang masuk pertama keluar pertama.

Class-class yang mengimplementasikan interface Queue adalah PriorityQueue dan LinkedList. Data yang tersimpan pada objek PriorityQueue akan diurutkan, data tersebut harus mengimplementasikan objek Comparable atau Comparator.

Contoh menggunakan List :

public class CobaList {
    public static void main(String[] args) {
        java.util.List<String> lis = new ArrayList<String>();

        // Masukkan value ke dalam lis
        lis.add("Alvin");
        lis.add("Ghofirin");
        lis.add("Ibnu");
        lis.add("Fakhri");


        // Tampilkan value lis
        for (Iterator<String> iterator = lis.iterator(); iterator.hasNext();) {
            String string = (String) iterator.next();
            System.out.println(string);
        }
    }
    }

Map
Perbedaaan mendasar map dengan collection yang lain, untuk menyimpan objek pada Map, perlu sepasang objek, yaitu key yang bersifat unik dan nilai yang disimpan. Untuk mengakses nilai tersebut maka kita perlu mengetahui key dari nilai tersebut.

Map juga dikenal sebagai dictionary/kamus. Pada saat menggunakan kamus, perlu suatu kata yang digunakan untuk pencarian. Class-class yang mengimplementasikan adalah Hashtable, HashMap, LinkedHashMap. Untuk mengurutkan Map menggunakan interface SortedMap, class yang mengimplementasikan interface tersebut adalah TreeMap.

contoh menggunakan Map :

public class CobaMap {
    public static void main(String[] args) {
        Map<Integer, String> mapInt_String = new HashMap<Integer, String>(); // map<Integer, String>
        // Masukkan key dan value ke dalam mapInt_String
        mapInt_String.put(11, "GAJAH");
        mapInt_String.put(22, "KUDA");
        mapInt_String.put(31, "ZEBRA");
        mapInt_String.put(41, "KAMBING");
        mapInt_String.put(51, "SAPI");
        // Tampilkan value mapInt_String
        mapInt_String.remove(22);
        for (Iterator<String> iterator = mapInt_String.values().iterator(); iterator
                .hasNext();) {
            String string = (String) iterator.next();
            System.out.println(string);
        }

        Map<String, String> mapString_String = new HashMap<String, String>();//map<String, String>

        // Masukkan key dan value ke dalam mapString_String
        mapString_String.put("Ibnu", "SEPEDA");
        mapString_String.put("Alvin", "MOBIL");
        mapString_String.put("Fakhri", "TRUK");
        mapString_String.put("Ghofirin", "MOTOR");
        mapString_String.put("RUDI", "UFO");// KEY yang digunakan = RUDI
        mapString_String.put("RUDI", "KAPAL JET");// Key yang digunakan = RUDI juga, maka value "KAPAL JET"
        // akan ditimpa oleh "UFO"

        // Tampilkan value mapString_String
        System.out.println("========================================");
        for (Iterator<String> iterator = mapString_String.values().iterator(); iterator
                .hasNext();) {
            String string = (String) iterator.next();
            System.out.println(string);
        }
        // Tampilkan pasangan key-value mapString_String
        System.out.println("========================================");
        for (Iterator<String> iterator = mapString_String.keySet().iterator(); iterator
                .hasNext();) {
            String string = iterator.next();
            System.out.println(string + " mengendarai "+ mapString_String.get(string));
        }
    }
}

Sekilas ulasan kami mengenai collection semoga bisa membantu dalam mengerjakan suatu aplikasi sekian terima kasih.

Ditulis oleh : Muchammad Alvin Tri Bachtiar (Peserta didik MIT school)

Related posts:

Loading Facebook Comments ...