91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java如何實現Map集合遍歷

發布時間:2021-04-26 12:00:54 來源:億速云 閱讀:156 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關Java如何實現Map集合遍歷的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

Java是什么

Java是一門面向對象編程語言,可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序。

具體如下:

~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如何實現Map集合遍歷”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大埔县| 陈巴尔虎旗| 湖南省| 来安县| 汾西县| 临洮县| 扎鲁特旗| 工布江达县| 仲巴县| 高青县| 峨眉山市| 青河县| 宁都县| 巴中市| 工布江达县| 定州市| 连云港市| 长垣县| 社旗县| 中西区| 靖州| 长顺县| 页游| 河源市| 贺州市| 靖西县| 崇左市| 海林市| 丹棱县| 天峨县| 镇宁| 清流县| 涞源县| 聂荣县| 同德县| 濉溪县| 元朗区| 高邑县| 泰安市| 平昌县| 鄂温|