[英]how to find the obtain key-value pairs from a generic map class
在這里,我在單個Generic類中創建了Map的參數化類型。 我面臨的問題是,一旦我在此Map對象上添加了5個密鑰對值。 我很困惑如何使用地圖對象參考值取回這5對。 如您所見,我能夠使用循環1獲得鍵值。這是在將鍵值對添加到地圖對象時獲得的。
現在,將所有鍵值對添加到映射對象“ mp”后,我想知道如何獲取所有鍵對值?
看一下使它更清晰的代碼。
class Maps<K, V> {
K key;
V value;
int size;
Maps(int size) {
this.size = size;
}
public void add(K k, V v) {
key = k;
value = v;
}
public void show() {
System.out.print("key=" + key);
System.out.println(" value=" + value);
}
public int getSize() {
return size;
}}
class MyMaps {
public static void main(String args[]) {
Maps<Integer, String> mp = new Maps<Integer, String>(5);
System.out.println("mp=" + mp);
// Loop1
for (int i = 0; i < mp.getSize(); i++) {
mp.add(i + 1, "JAI " + i);
mp.show();
}
// Loop2
for (int i = 0; i < mp.getSize(); i++) {
System.out.println(mp);
}
}
}
您要訪問的是地圖條目(又名鍵,值對):
for (Map.Entry<Integer, String> entry : mp.entrySet()) {
Integer key = entry.getKey();
String value = entry.getValue();
// do whatever you need to do with key and value
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.