比較兩個Map集合中的鍵是否相等

1.map儲存數據的方式是一個key和一個value對應,即Map<String,String> map = new HashMap<String,String>(); 其儲存的數據類型可以是任意的。

2.看代碼

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

public class TestMapDemo {

    public static void main(String args[]){

        Map a = new HashMap();
        a.put("1","張1");
        a.put("2","張2");
        a.put("3","張3");
        a.put("6","張4");

        Map b = new HashMap();
        b.put("5","李5");
        b.put("4","李4");
        b.put("2","李2");
        b.put("3","李3");
        b.put("1","李1");
        Set aSet  = a.entrySet();
        Iterator aIterator = aSet.iterator();
        
        while (aIterator .hasNext()){
           Map.Entry aEntry  =  (java.util.Map.Entry)aIterator.next();
           String key =  aEntry.getKey().toString();
            String aValue =aEntry.getValue().toString();
            String bValue = "";
            //判斷Map a 中的key是否在Map b中
           if( b.containsKey(key)){
               bValue =  b.get(key).toString();
               System.out.println(bValue + "        " +aValue );
           }
        }
    }
}

3.Map.entrySet() 方法返回的是一個Set<Map.Entry<K,V>>,Map.Entry 是Map中的一個接口,他的用途是表示一個映射項(裏面有Key和Value),而Set<Map.Entry<K,V>>表示一個映射項的Set。Map.Entry裏有相應的getKey和getValue方法,即JavaBean,我們能夠從一個項中取出Key和Value。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章