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.
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
loading...
0 Comments:
Post a Comment