Map集合的四種遍歷方式代碼示例
更新時間:2017年10月31日 16:59:56 作者:浮世薄涼
這篇文章主要介紹了Map集合的四種遍歷方式代碼示例,具有一定參考價值,需要的朋友可以了解下。
很久以前寫的代碼,和上一個做比較吧!便于以后查看。
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class TestMap {
public static void main(String[] args) {
Map<Integer, String> map = new HashMap<Integer, String>();
map.put(1, "a");
map.put(2, "b");
map.put(3, "ab");
map.put(4, "ab");
map.put(4, "ab");// 和上面相同 , 會自己篩選
System.out.println(map.size());
// 第一種:
/*
* Set<Integer> set = map.keySet(); //得到所有key的集合
*
* for (Integer in : set) { String str = map.get(in);
* System.out.println(in + " " + str); }
*/
System.out.println("第一種:通過Map.keySet遍歷key和value:");
for (Integer in : map.keySet()) {
//map.keySet()返回的是所有key的值
String str = map.get(in);//得到每個key多對用value的值
System.out.println(in + " " + str);
}
// 第二種:
System.out.println("第二種:通過Map.entrySet使用iterator遍歷key和value:");
Iterator<Map.Entry<Integer, String>> it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<Integer, String> entry = it.next();
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
// 第三種:推薦,尤其是容量大時
System.out.println("第三種:通過Map.entrySet遍歷key和value");
for (Map.Entry<Integer, String> entry : map.entrySet()) {
//Map.entry<Integer,String> 映射項(鍵-值對) 有幾個方法:用上面的名字entry
//entry.getKey() ;entry.getValue(); entry.setValue();
//map.entrySet() 返回此映射中包含的映射關系的 Set視圖。
System.out.println("key= " + entry.getKey() + " and value= "
+ entry.getValue());
}
// 第四種:
System.out.println("第四種:通過Map.values()遍歷所有的value,但不能遍歷key");
for (String v : map.values()) {
System.out.println("value= " + v);
}
}
}
結果:
4 第一種:通過Map.keySet遍歷key和value: 1 a 2 b 3 ab 4 ab 第二種:通過Map.entrySet使用iterator遍歷key和value: key= 1 and value= a key= 2 and value= b key= 3 and value= ab key= 4 and value= ab 第三種:通過Map.entrySet遍歷key和value key= 1 and value= a key= 2 and value= b key= 3 and value= ab key= 4 and value= ab 第四種:通過Map.values()遍歷所有的value,但不能遍歷key value= a value= b value= ab value= ab
總結
以上就是本文關于Map集合的四種遍歷方式代碼示例的全部內容,希望對大家有所幫助。溫故而知新,可以為師矣。。。map集合的遍歷屬于老話題了,有什么問題直接留言吧,小編會及時回復大家的。感興趣的朋友可以繼續(xù)參閱:Java中map遍歷方式的選擇問題詳解、Struts2中ognl遍歷數組,list和map方法詳解、Java map存放數組并取出值代碼詳解等,感謝朋友們對本站的支持。
相關文章
Java將文件夾保留目錄打包為 ZIP 壓縮包并下載的教程詳解
這篇文章主要介紹了Java將文件夾保留目錄打包為 ZIP 壓縮包并下載的教程詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08
基于Spring Security實現(xiàn)對密碼進行加密和校驗
我們在入門案例中,其實已經是一個非常簡單的認證,但是用戶名是寫死的,密碼也需要從控制臺查看,很顯然實際中并不能這么做,下面的學習中,我們來實現(xiàn)基于內存模型的認證以及用戶的自定義認證,密碼加密等內容,需要的朋友可以參考下2024-07-07
mybatis查詢到了數據,但是實體類個別字段為null問題
這篇文章主要介紹了mybatis查詢到了數據,但是實體類個別字段為null問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-01-01

