JAVA四種遍歷Map的方法

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

/**

  • Created by song on 2019/1/17.
    */
    public class MapT {
    public static void main(String[] args) {
    Map<Integer,String> map=new HashMap<>();
    map.put(1,"第一個");
    map.put(2,"第二個");
    map.put(3,"第三個");
    map.put(4,"第四個");

    //第一種:先得到key的值 然後通過key值得到value值
    Set<Integer> set=map.keySet();//這裏的泛型是key值得泛型
    for(Integer integer:set){
        System.out.println(integer+"->"+map.get(integer));//key->value
    }
    
    //第二種:通過Map.values()遍歷所有的value但是不能遍歷key
    for(String s:map.values()){
        System.out.println(s);
    }
    
    //第三種:通過Map.entrySet使用迭代器iterator遍歷key和value
    Iterator<Map.Entry<Integer,String>> iterable=map.entrySet().iterator();
    while(iterable.hasNext()){
        Map.Entry<Integer,String>entry=iterable.next();
        System.out.println(entry.getKey()+"->"+entry.getValue());
    }
    
    //第四種:直接通過Map.entrySet遍歷key和value
    //最常見
    for(Map.Entry<Integer,String> entry:map.entrySet()){
        System.out.println(entry.getKey()+"->"+entry.getValue());
    }
    
    //注:Map.Entry方法解釋
    //Map.Entry是Map聲明的一個內部接口,此接口爲泛型,定義爲Entry<K,V>。它表示Map中的一個實體(一個key-value對)

    }
    如果你對技術提升很感興趣,可以加入Java高級技術來交流學習:856443934,裏面都是同行,有資源分享和技術進階思維導圖,其中:(分佈式架構、高可擴展、高性能、高並 發、Jvm性能調優、Spring,MyBatis,Nginx源碼分析,Redis,ActiveMQ、、Mycat、Netty、Kafka、Mysql 、Zookeeper、Tomcat、Docker、Dubbo、Nginx)。歡迎一到五年的工程師加入,合理利用自己每一分每一秒的時間來學習提升自己,不要再用"沒有時間“來掩飾自己思想上的懶惰!趁年輕,使勁拼,給未來的自己一個交代!文末分享架構資料,私信【架構】免費獲取!

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