Pada saat menggunakan kelas collections Map dan HashMap, terkadang kita ingin mengambil key-nya saja bukan value-nya. Kelas HashMap maupun interface Map tidak menyediakan method yang secara khusus digunakan untuk mengambil key-nya. Nah, cara untuk mengambil key tersebut adalah dengan membuat method sendiri yang akan me-return key bersangkutan yang terdapat pada list Map tersebut.
Berikut adalah contoh method yang dibuat untuk mengambil key dari Map yang kita buat.
Berikut adalah contoh method yang dibuat untuk mengambil key dari Map yang kita buat.
public Object getKey(Map map, Object nilai){
for(Object key:map.keySet()){
if(map.get(key).equals(nilai))
return key;
}
return null;
}
Untuk menggunakan method diatas caranya adalah sebagai berikut :
String key = (getKey(map, "ANDI").toString(); // contoh untuk key dengan tipe data String
int key = Integer.valueOf(getKey(map, 5).toString());// contoh untuk key dengan tipe data int
double key = Double.valueOf(getKey(map, 0.5).toString());// contoh untuk key dengan tipe data double
Tidak ada komentar:
Posting Komentar