国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

Java實現Map集合遍歷的四種常見方式與用法分析

2024-07-13 10:15:45
字體:
來源:轉載
供稿:網友

本文實例講述了Java實現Map集合遍歷的四種常見方式與用法。分享給大家供大家參考,具體如下:

~Map集合是鍵值對形式存儲值的,所以遍歷Map集合無非就是獲取鍵和值,根據實際需求,進行獲取鍵和值

1. 無非就是通過map.keySet()獲取到值,然后根據鍵獲取到值

for(String s:map.keySet()){ System.out.println("key : "+s+" value : "+map.get(s));}

2. 通過Map.Entry(String,String) 獲取,然后使用entry.getKey()獲取到鍵,通過entry.getValue()獲取到值

for(Map.Entry<String, String> entry : map.entrySet()){ System.out.println("鍵 key :"+entry.getKey()+" 值value :"+entry.getValue());}

3. 其中通過Iterator也是為了最終獲得entry,所以理解其用法,可以很好的使用和掌握

package com.bie;import java.util.HashMap;import java.util.Iterator;import java.util.Map;/** * @author BieHongLi * @version 創建時間:2017年2月25日 下午8:58:54 * */public class MapTest01 { public static void main(String[] args) {  Map<String, String> map=new HashMap<String, String>();  map.put("張三1", "男");  map.put("張三2", "男");  map.put("張三3", "男");  map.put("張三4", "男");  map.put("張三5", "男");  //第一種遍歷map的方法,通過加強for循環map.keySet(),然后通過鍵key獲取到value值  for(String s:map.keySet()){   System.out.println("key : "+s+" value : "+map.get(s));  }  System.out.println("====================================");  //第二種只遍歷鍵或者值,通過加強for循環  for(String s1:map.keySet()){//遍歷map的鍵   System.out.println("鍵key :"+s1);  }  for(String s2:map.values()){//遍歷map的值   System.out.println("值value :"+s2);  }  System.out.println("====================================");   //第三種方式Map.Entry<String, String>的加強for循環遍歷輸出鍵key和值value  for(Map.Entry<String, String> entry : map.entrySet()){   System.out.println("鍵 key :"+entry.getKey()+" 值value :"+entry.getValue());  }  System.out.println("====================================");  //第四種Iterator遍歷獲取,然后獲取到Map.Entry<String, String>,再得到getKey()和getValue()  Iterator<Map.Entry<String, String>> it=map.entrySet().iterator();  while(it.hasNext()){   Map.Entry<String, String> entry=it.next();   System.out.println("鍵key :"+entry.getKey()+" value :"+entry.getValue());  }  System.out.println("===================================="); }}

4. Map的一些常用的知識點,和取值的變形形式,都需要掌握和了解

package com.bie;import java.util.Collection;import java.util.HashMap;import java.util.Map;import java.util.Set;/** * @author BieHongLi * @version 創建時間:2017年2月26日 上午11:29:59 * */public class MapTest02 { public static void main(String[] args) {  //1:key,value都是object類型的  //2:key必須是唯一的,不唯一,那么后面的value會把前面的value覆蓋  //3:對于HashMap,key可以為空  //4:value可以為空,也可以為空  //5:HashTable的key和value不能為空  //6:properties的key和value必須為String類型的  Map<String , String> map=new HashMap<>();  map.put("null", "this is null 1");  map.put("null", "this is null 2");  System.out.println(map.size());  System.out.println(map.get(null));  System.out.println("=============================");  //循環顯示map類型的key以及對應的value  //三個集合,key的集合,value的集合,鍵值對的集合  Set<String> keys=map.keySet();  for(String s:keys){   System.out.println(s);  }  System.out.println("=============================");  Collection<String> values=map.values();//值的集合  System.out.println(values);  System.out.println("=============================");  Set<Map.Entry<String, String>> entrys=map.entrySet();//鍵值對的集合  for(Map.Entry<String, String> entry:entrys){   System.out.println(entry.getKey()+" "+entry.getValue());  } }}

希望本文所述對大家java程序設計有所幫助。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 星座| 福海县| 东平县| 古丈县| 中牟县| 沅陵县| 涟源市| 德化县| 庆云县| 荥经县| 江城| 扬中市| 高邮市| 芦山县| 隆回县| 孝昌县| 通山县| 屏东县| 永康市| 什邡市| 黑龙江省| 库尔勒市| 双牌县| 西和县| 逊克县| 望江县| 绍兴县| 浮山县| 乐亭县| 中超| 新干县| 阜新| 麻栗坡县| 昭平县| 滕州市| 新宾| 盐边县| 科技| 泸溪县| 武义县| 永德县|