簡體   English   中英

如何從通用映射類中找到獲取鍵值對

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM