Ask Unique Input dengan Map dan HashMap Java AdityaDees - AdityaDees

Hot

https://publishers.chitika.com/

Contact us for advertising.

22 November 2016

Ask Unique Input dengan Map dan HashMap Java AdityaDees

unique input dengan Map dan HashMap java

Bismillah…

Pada suatu kondisi terkadang kita diminta untuk membuat sebuah program dimana data yang dimasukkan kedalam sebuah list tidak boleh terjadi duplikasi. Hal ini semacam primary key pada database, hanya saja disini kita diminta untuk langsung memasukkannya kedalam aplikasi yang kita buat. Nah, pada bahasa pemrograman java untuk memasukkan data tersebut kita bisa memanfaatkan kelas collections Map dan HashMap.

HashMap merupakan kelas implementasi dari Map, dimana kelas Map itu sendiri digunakan untuk memetakan nilai dengan key unique. HashMap berfungsi sebagai memory record yang dapat disimpan dalam sebuah Map.

Disini saya akan memberikan contoh cara memasukkan data mahasiswa dimana key yang sama tidak akan dimasukkan lagi.

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

/*
data dengan id 1101 tidak akan dimasukkan dua kali,
dan data yang dengan id 1101 yang diambil adalah data yang terakhir ditambahkan
*/

public class CollectionMap {
private Map mhs = new HashMap<>();

public CollectionMap(){
mhs.put("1101", "ANDI");
mhs.put("1102", "DONI");
mhs.put("1103", "ALAM");
mhs.put("1104", "DERI");
mhs.put("1101", "ANDI");

Iterator it = mhs.entrySet().iterator();
while(it.hasNext())
System.out.println(it.next());

System.out.println("\nMahasiswa dengan nim 1101 adalah "+mhs.get("1101"));
}

public static void main(String[]args){
new CollectionMap();
}
}

Pada program diatas terdapat method put yang digunakan untuk memasukkan data kedalam list data. Kemudian untuk menampilkan seluruh data yang terdapat pada list tersebut saya gunakan interface Iterator. Sementara method get digunakan untuk mengambil nilai berdasarkan key.

No comments:

Post a Comment

Komentar yang bermutu Insyaallah akan mendapatkan berkah

https://payclick.com/

Contact us for advertising.