Map 遍歷方法


Map 是JAVA中的接口,Map.Entry是Map的一個內部接口。

Map提供了一些常用方法,如keySet()、entrySet()等方法

map.get(key) 通過鍵key獲取map中對應的值

map.keySet() 獲取map中所有的key,返回set視圖

Map.Entry是Map聲明的一個內部接口,此接口為泛型,定義為Entry<K,V>。它表示Map中的一個實體(一個key-value對)。接口中有getKey(),getValue方法。

Map<String, String> 遍歷的四種方法

1         Map<String, String> map = new HashMap<String,String>();
2         //給map中添加元素
3         map.put("1", "孫儷");
4         map.put("2", "范冰冰");
5         map.put("3", "柳岩");

第一種:

 

 

通過遍歷key找值

     //獲取Map中的所有key
       Set<String> keySet = map.keySet();

     //遍歷存放所有key的Set集合
      Iterator<String> it =keySet.iterator();

      while(it.hasNext()){                         //利用了Iterator迭代器**
           //得到每一個key
            String key = it.next();
           //通過key獲取對應的value
          String value = map.get(key);
           System.out.println(key+"="+value);
}

第二種:

遍歷鍵值對

 
         
Set<Map.Entry<String,String>> set = map.entrySet();

Iterator<Map.Entry<String,String>> it=set.iterator();

while (it.hasNext()) {
Map.Entry<String,String> entry= it.next();
String key =entry.getKey();
String value=entry.getValue();
System.out.println(key+" = "+value);
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM