遍歷HashMap的方法

思路

1.首先建立HashMap對象bash

2.經過使用HashMap對象添加值ui

public class Test {
    public static void main(String[] args) {
        HashMap<String,Integer> map = new HashMap<>();
        map.put("張三", 23);
        map.put("李四", 26);
        /**第一種:經過獲取keySet獲取對應的HashMap值*/
        System.out.println("第一種:經過獲取keySet獲取對應的HashMap值");
        Set<String> set = map.keySet();//獲得全部的key集合
        //遍歷HashMap集合
        for (String s : set) {
           Integer i = map.get(s);//獲得key對應的value值
           System.out.println(s+"\t"+i);
        }
        
        /**第二種:經過Map.entrySet使用Iterator遍歷key和value*/
        System.out.println("第二種:經過Map.entrySet使用Iterator遍歷key和value");
        Iterator<Map.Entry<String, Integer>> it = map.entrySet().iterator();
        while(it.hasNext()){
           Map.Entry<String, Integer> entry = it.next();
           System.out.println(entry.getKey()+"\t"+entry.getValue());
        }
        
        /**第三種:推薦,尤爲是容量大的時候*/
        System.out.println("第三種:經過Map.entrySet遍歷key和value");
        for(Map.Entry<String, Integer> entry:map.entrySet()){
           /**
            * Map.Entry<String, Integer>映射項(鍵值對)
            * 
            * 有幾個方法:用上面的名字entry
            * entry.getKey();  entry.getValue();  entry.setValue();  
            * map.entrySet();	//返回此映射中包含此映射關係的Set視圖
            */
            System.out.println(entry.getKey()+"\t"+entry.getValue());
        }
        
        /**第四種:經過Map.Values()遍歷全部的value,可是不能遍歷key*/
        System.out.println("第四種:經過Map.Values()遍歷全部的value,可是不能遍歷key");
        for(Integer v:map.values()){
           System.out.println(v);
        }
    }
}
複製代碼
相關文章
相關標籤/搜索