JAVA map的用法/如何遍歷MAP

2020-12-24 百度經驗

        在JAVA語言中,MAP是經常用到的,因為他的它的存儲數據的方式較其它集合比較特殊,它是以鍵值對方式存儲數據,在JAVA 語言中它存儲數據的方式特別像JAVA bean。下面介紹下它的使用方法。

第一步,,要引入它所在JAR—— 可以在JAVA類裡直接引入import java.util.*;  這樣until下的所有接口都可以調用,還有常用到的是List.

第二步: Map map=new HashMap();  //接著向MAP中添加數據進入,如下所示         map.put("a",     "1");            map.put("b",     "2");            map.put("c",     "3");   

第三步:上面我們已經在MAP中添加了三條數據進去,我們可以用下面這句取值 :         String str = map.get("a").toString();       // 這樣獲取到str的值就是1;

第四步:如果我們遍歷這個MAP,從中取得key和value怎麼辦,如下就可以:for(Object obj : map.keySet()){             Object value = map.get(obj );             System.out.println(value);       }

或者可以這樣遍歷: Set<E> set =  map.entrySet();   //E是泛型,可以指定,也可向我這樣寫         Iterator<E> iterator  =  set.iterator();            while(iterator.hasNext())          {              Map.Entry     mapentry =(Map.Entry) iterator.next();              System.out.println(mapentry.getKey() +"和" + mapentry.getValue());      }   如果指定泛型如下: Set<Map> set =  map.entrySet();            Iterator<Map> iterator  =  set.iterator();            while(iterator.hasNext())          {              Map.Entry  mapentry =(Map.Entry) iterator.next();              System.out.println(mapentry.getKey() +"和" + mapentry.getValue());          }   

整體測試方法:package zy.until;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;public class Test { public static <E> void main(String[] args) { Map map=new HashMap();      map.put("a",     "1");            map.put("b",     "2");            map.put("c",     "3");            String str = map.get("a").toString();         for(Object obj : map.keySet()){             Object value = map.get(obj );             System.out.println(value);       }                 Set<E> set =  map.entrySet();            Iterator<E> iterator  =  set.iterator();            while(iterator.hasNext())          {              Map.Entry     mapentry =(Map.Entry) iterator.next();              System.out.println(mapentry.getKey() +"和" + mapentry.getValue());          }        } }

MAP中還有一些比較常用的方法:如下:1、boolean isEmpty()  判斷為空2、int size()                 MAP大小3、get(Object key)       返回與指定鍵關聯的值4、containsKey(Object key)如果Map包含指定鍵的映射,則返回 true5、containsValue(Object value)如果此Map 將一個或多個鍵映射到指定則返回true

注意事項:MAP 中的KEY必須唯一不能重複。

相關焦點

  • Java之Map集合的遍歷
    各位小夥伴們大家好,這次小編要介紹的是Map集合的第一種遍歷方式,通過key找value的方式,具體如下。Map集合中第一種遍歷方式,通過key找到value,實現步驟:1.使用Map集合中的方法KeySet(),把Map中所有的Key取出來,存儲到一個set集合中。2.遍歷set集合,獲取map集合中的每一個key。
  • Java之Map集合的第二種遍歷方式,使用Entry對象遍歷
    Java之Map集合的遍歷。這次小編要介紹的是Map集合的第二種遍歷方式,通過Entry對象遍歷。具體實現步驟如下:遍歷Map集合中的方法entrySet(),把Map集合中多個Entry對象取出來,存儲到一個Set集合中。遍歷Set集合,獲取每一個Entry對象。
  • Map集合輸出遍歷的方法
    1、iterator輸出Map集合import java.util.Iterator;import java.util.Map;import java.util.Set;public class HashMapDemo
  • 黑馬程式設計師Java教程:Java基礎教程之MAP集合
    Java提供了專門的集合類用來存放這種對象關係的對象,即java.util.Map接口。我們通過查看Map接口描述,發現Map接口下的集合與Collection接口下的集合,它們存儲數據的形式不同,如下圖。
  • MapStruct的使用,java實體類的轉換
    準備工作:Maven配置,需要我們在pom文件中添加以下引用<properties><org.mapstruct.version>1.2.0.Final</org.mapstruct.version></properties><dependency><groupId>org.mapstruct
  • ES6 Map和Set的用法筆記
    2、Maps 和 Objects 用法比較Object對象的鍵只能是字符串或者 Symbols類型,但Map對象的鍵可以是任意值。Map 中的鍵值是有序的(FIFO 原則),而添加到Object中的鍵則不是。Map 的鍵值對個數可以根據 size 屬性獲取,而 Object 的鍵值對個數只能手動計算。
  • java基礎入門-day19-Map子類
    1 Hashtable和HashMap比較l Hashtable是1.0的老版本類,是線程安全的,鍵和值都不能為null;l HashMap是1.2的新版本類,是線程不安全的,鍵和值都可以為null; 2 測試Hashtable的遍歷
  • 深度解密Go語言之map
    課程詳情: OLLQ對戰平臺實戰課程 預售開始這篇文章主要講 map 的賦值、刪除、查詢、擴容的具體執行過程,仍然是從底層的角度展開。結合源碼,看完本文一定會徹底明白 map 底層原理。我要說明的是,這裡對 map 的基本用法涉及比較少,我相信可以通過閱讀其他入門書籍了解。
  • Python入門基礎之map()、reduce()函數使用
    1、 map()函數map()是 python 內置的高階函數,它接收一個函數 f 和一個 list,並通過把函數 f 依次作用在 list 的每個元素上,得到一個新的object並返回。(python2返回列表,Python3返回迭代對象)map()的使用方法形如map(f(x),Itera),它有兩個參數,第一個參數為某個函數,第二個為可迭代對象。
  • 使用std:unordered_map的踩坑記
    C++程式設計師基本上每段程序都要和stl打交道,其中std::unordered_map是最常用的數據結構之一。接下來就介紹一個我使用unordered_map的時候遇到的一個坑。很多程式設計師都會說,unordered_map使用很簡單呀,有什麼可講的。
  • 前端——forEach、for in、for of、map之間的區別
    使用for in 也可以遍歷數組,但是會存在以下問題:index 索引為字符串型數字,不能直接進行幾何運算遍歷順序有可能不是按照實際數組的內部順序使用 for in 會遍歷數組所有的可枚舉屬性,包括原型。
  • Java之Map接口的常用方法
    ;();String v1 = map.put("A", "a1"); System.out.println(v1);//null(key不重複,返回值v是null) String v2 = map.put("A", "a2")
  • java中的Queue隊列的用法
    大家好,歡迎來到雄雄的小課堂,今天給大家分享的是「java中的Queue隊列的用法」 前言:好多人對Queue不是很熟悉,畢竟平時也不怎麼用,遇到集合要麼List要麼map這些常用的,殊不知,java中還有個Queue,今天,我們就來看看Queue的用法。
  • Map的golang概念、用法及如何把EXCEL各個工作表的單元格值按多維...
    在一些語言中,如果要使用map,事先要引用相應的庫。而在Go中,使用map不需要引入任何庫,並且用起來也更加方便。Map的零值為nil.nil映射既沒有鍵,也不能添加鍵。make函數會返回給定類型的映射,並將其初始化備用。
  • 一文弄懂apply、map和applymap三種函數的區別
    CDA數據分析師 出品在日常處理數據的過程中,會經常遇到這樣的情況,對一個DataFrame進行逐行、逐列或者逐元素的操作,很多小夥伴也知道需要用到apply、map或者applymap,但是具體什麼情況下運用哪種方法或者說對這些方法了解不夠,用起來暈暈乎乎始終沒有很明白
  • 使用Java8 Stream API對Map類型按照鍵或值進行排序
    在這篇文章中,您將學習如何使用Java對Map按照鍵或值進行排序。前幾日有位朋友面試遇到了這個問題,看似很簡單的問題,但是如果不仔細研究一下也是很容易讓人懵圈的面試題。所以我決定寫這樣一篇文章。在Java中,有多種方法可以對Map進行排序,但是我們將重點介紹Java 8 Stream,這是實現目標的一種非常優雅的方法。
  • 一文帶你入門Java Stream流,太強了
    longcount();中間操作不會立即執行,只有等到終端操作的時候,流才開始真正地遍歷,用於映射、過濾等。通俗點說,就是一次遍歷執行多個操作,性能就大大提高了。理論部分就扯這麼多,下面直接進入實戰部分。
  • Java:按值對map進行排序
    但是,有時我們需要按其值對map進行排序。如何通過其值對映射進行排序是Java程式設計師最常問的問題。在本文中,我將開發編寫這種方法的最佳方法。1.天真的方法以下是對<String,Integer>對的映射進行排序的解決方案。這通常用於計數單詞的頻率。
  • 程式設計師:java初級知識,Map集合講解,來了解下
    部分源碼如下:public class Hashtable<K,V>extends Dictionary<K,V>implements Map<K,V>, Cloneable, java.io.Serializable {private transient Entry<?,?
  • 從頭使用.map() .filter() 和.reduce(),你會有意想不到的收穫!
    在「碼農圈」,學習如何使用.map()、.filter()和.reduce()函數,我們讀到、看到和聽到的一切都很複雜,無法理解這些概念,因為它們是獨立的學習單元。聽說這些是意味著上升至啟蒙狀態的入門知識。