Belajar tentang HashMap pada Program Java

CODEORAYO COMMUNITY Programming Tutorial Java Belajar tentang HashMap pada Program Java

  • Post
    codeorayo
    Keymaster
    none
    HashMap adalah salah satu jenis Collection ,yang merupakan struktur data di bahasa pemrograman Java , yang menggunakan tipe data berpasangan key-value. Fungsinya hampir sama seperti ArrayList ,yaitu mengorganisasikan dan menampilkan data. Namun, jika di ArrayList untuk mengakses valuenya ,berdasarkan nomor index ,yang dimulai dari 0 ,1 2 3 dan seterusnya. Pada HashMap ,kita tidak menginputkan data secara terurut ,jadi kita menggunakan pemetaan atau MAP , berdasarkan key sebagai index yang dapat kalian isi secara bebas , dan menjadi element unik yang berbeda satu sama lain ,untuk mengakses valuenya. Pada artikel belajar java kali ini kita akan mencoba memahami penggunaan HashMap di bahasa pemrograman Java . Berikut mari kita bahas:

    Agar kalian sedikit mengerti dan paham , kalian bisa perhatikan pada gambar dibawah ini :

    [table]

    [tr]

    [/tr]

    [tr]

    [/tr]

    [/table]

    [td][img width=400,height=153]https://2.bp.blogspot.com/-3fWKKElla9M/WVrwg8mTW-I/AAAAAAAAHIA/ejgObvzWLfM61g2yfd_3NV6mh_RGGW2PQCLcBGAs/s400/contoh-key-value-java-indonesia.png[/img][/td]
    [td]Contoh Key-Value[/td]

    Seperti pada gambar diatas Key di tujukan pada Nama ,Jenis Kelamin , dan Hobi. Sedangkan untuk Value di tujukan pada Fathurrahman , Laki-Laki dan Main Game. Kita dapat mengisi Key secara bebas ,yang dimana ditujukan untuk kita mengakses valuenya. Misal kita ingin menampilkan data dari value “Laki-Laki” , maka kita hanya perlu memanggil Key nya yaitu “Jenis Kelamin”. Oke sampai saat ini mungkin kalian sudah paham dan mengerti konsepnya ya. oke lanjut lagi.

    Selain kita dapat  menyimpan tipe data String , kalian juga bisa menggunakan Object lain ,seperti List atau Set. Untuk digunakan sebagai Valuenya. Seperti saat kita ingin mengambil nama-nama dari binatang. Jadi misal , Binatang ditujukan sebagai Key , untuk mengambil Value seperti Ayam,Kucing,Sapi,Anjing dll.

    Nah , setelah kita tahu konsep awalnya , mari kita coba membahas penerapan codinganya di bahasa pemrograman Java. Berikut mari kita simak:

    Contoh code :

    [table]

    [tr]

    [/tr]

    [tr]

    [/tr]

    [/table]

    [td][img width=574,height=640]https://1.bp.blogspot.com/-0Yz-zO4Dvdw/WnuiToGlPKI/AAAAAAAAIsM/et0LljoPx3QluH84hFELbczKHo3lJUFbQCLcBGAs/s640/contoh-code-hashmap-java-1.png[/img][/td]
    [td]Contoh HashMap[/td]

     Output :

    Nama : Fathurrahman

    Penjelasan :

    Untuk membuat objek dari HashMap kita menggunakan awalan syntax:

    HashMap  namaobjek ;

    K : di tujukan sebagai Key

    V : di tujukan sebagai Value

    Lalu di lanjutkan dengan Constructor

    new HashMap<>();  

    Pada code di atas , kita membuat objek dengan awalan HashMap  hashmap = new HashMap<>();   

    Jadi kita akan menggunakan angka-angka sebagai Key  , berdasarkan tipe data int  pada Class Integer. Lalu kita akan menggunakan urutan karakter ,berdasarkan tipe data char pada Class String.

    Untuk menginput datanya ,kita bisa menggunakan method .put lalu kita isi datanya berdasarkan objek dari HashMap yang telah kita buat.

    Setelah itu pada code di atas , kita mengakses Value dari “Fathurrahman”: ,berdasarkan key  dari “11”  dengan menggunakan  hashmap.get(11)) Yang dimana output tampilanya akan menghasilkan Nama : Fathurrahman.

    Nah bagaimana jika kita ingin menampilkan semua data dari Key dan Valuenya?

    Sama seperti ArrayList , kita bisa menggunakan looping atau perulangan. Berikut mari kita simak codenya:

    Contoh code :

    [table]

    [tr]

    [/tr]

    [tr]

    [/tr]

    [/table]

    [td][img width=546,height=640]https://4.bp.blogspot.com/-aeVUtWC1T8U/Wnuid-HcM3I/AAAAAAAAIsQ/zr24ByF2HYY-I_bKu-U65aWJPPQjQf5oACLcBGAs/s640/contoh-code-hashmap-java-2.png[/img][/td]
    [td]Contoh Hasmap[/td]

    Output:

    11 = Fathurrahman

    12 = Andy

    13 = Dona

    14 = Bonita

    Penjelasan :

    Pertama-tama kita import dulu library dari import java.util.Map;

    Disini kita menggunakan perulangan for each  , pada kondisi untuk menampilkan Key dan Value kita menggunakan hashmap.entrySet()  ,pada static class Map.Entry dengan objek map.

    Lalu tampilkan dengan menggunakan statement System.out.println(map.getKey()+” = “+map.getValue());

    Yang dimana akan menghasilkan output tampilan :

    11 = Fathurrahman

    12 = Andy

    13 = Dona

    14 = Bonita

    Jika kalian hanya ingin menampilkan data Key :

    [table]

    [tr]

    [/tr]

    [tr]

    [/tr]

    [/table]

    [td][img width=400,height=197]https://1.bp.blogspot.com/-EXDODPpTxaI/WnuimNY1WXI/AAAAAAAAIsU/-2cUgA3A3RszgyZcMW6VgpawIURAteF3QCLcBGAs/s400/contoh-code-hashmap-java-3.png[/img][/td]
    [td]Contoh perulangan for pada method keySet[/td]

    Output:

    Tampil key : 11

    Tampil key : 12

    Tampil key : 13

    Tampil key : 14

    Jika  kalian hanya ingin menampilkan data Value :

    [table]

    [tr]

    [/tr]

    [tr]

    [/tr]

    [/table]

    [td][img width=400,height=182]https://2.bp.blogspot.com/-_AA7MWQmnKc/WnuiunIsYNI/AAAAAAAAIsY/VckxCkmUo-INZAKdxSWjMXB8lHOXLk5awCLcBGAs/s400/contoh-code-hashmap-java-4.png[/img][/td]
    [td]Contoh perulangan for pada method values[/td]

    Output:

    Tampil value : Fathurrahman

    Tampil value : Andy

    Tampil value : Dona

    Tampil value : Bonita

    Seperti yang saya sudah katakan sebelumnya,  kita bisa menyimpan value dengan Object lain seperti List dan Set. Untuk itu kita akan menggunakan nama-nama binatang ,yang dimana Binatang di jadikan sebagai grup dari Key, dan nama-nama binatangnya sebagai child dari Value. Berikut mari kita simak codenya:

    Contoh code :

    [table]

    [tr]

    [/tr]

    [tr]

    [/tr]

    [/table]

    [td][img width=374,height=640]https://4.bp.blogspot.com/-pKrMlBW123Q/Wnui8Ov1PMI/AAAAAAAAIsc/4vmwe20ZI1wPItKL3kSkQB9uCnHN-pvGACLcBGAs/s640/contoh-code-hashmap-java-5.png[/img][/td]
    [td]Contoh Map dan List[/td]

    Output:

    Nama Binatang = [Ayam, Anjing, Kucing, Sapi]

    Penjelasan :

    Pertama-tama kita akan membuat objek,  untuk grup dari key, dengan menulis awalan

    code Map> objekMap = new HashMap();

    Yang dimana kita menggunakan Key dengan tipe data String , dan juga Value di dalamnya List dengan tipe data String juga.

    Lalu kita membuat objek dari ArrayList  child dari value ,dengan menulis code

      List namaBinatang = new ArrayList();

    Setelah itu kita akan menginput data untuk objek ArrayList  dengan method .add

    Selanjutnya kita menginput data dari objekMap = grup dari key yang dimana “Nama Binatang” di gunakan sebagai key lalu data-data yang ada di dalam objek namaBinatang digunakan sebagai value.

    Kemudian kita tampilkan data key dan valuenya, yang dimana akan menghasilkan output tampilan seperti : Nama Binatang = [Ayam, Anjing, Kucing, Sapi]

  • You must be logged in to reply to this topic.