JAVA map的用法/如何遍歷MAP

2020-12-11 百度經驗

        在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詳解-用法、遍歷、排序、常用API
    2、☞ 《Java面試手冊》.PDF    點擊查看Map用法類型介紹java 自帶了各種 Map 類,這些 Map 類可歸為三種類型:用於在應用程式中管理映射,通常在 java.util 程序包中實現 HashMap、Hashtable、Properties、LinkedHashMap
  • Java中遍歷Map集合的五種方式
    作者:揚帆向海https://zhangxy.blog.csdn.net/article/details/113336560在java
  • Java之Map集合的遍歷
    各位小夥伴們大家好,這次小編要介紹的是Map集合的第一種遍歷方式,通過key找value的方式,具體如下。Map集合中第一種遍歷方式,通過key找到value,實現步驟:1.使用Map集合中的方法KeySet(),把Map中所有的Key取出來,存儲到一個set集合中。2.遍歷set集合,獲取map集合中的每一個key。
  • Java之5種遍歷Map集合的方式
    本文來自華為雲社區,作者:王小貳在java中所有的map都實現了Map接口,因此所有的Map都可以用以下的方式去遍歷。
  • java 基礎 之 集合 Map
    //: containers/Maps.java// Things you can do with Maps.import java.util.concurrent.*;import java.util.*;import net.mindview.util.
  • Java之Map集合的第二種遍歷方式,使用Entry對象遍歷
    Java之Map集合的遍歷。這次小編要介紹的是Map集合的第二種遍歷方式,通過Entry對象遍歷。具體實現步驟如下:遍歷Map集合中的方法entrySet(),把Map集合中多個Entry對象取出來,存儲到一個Set集合中。遍歷Set集合,獲取每一個Entry對象。
  • 黑馬程式設計師Java教程:Java基礎教程之MAP集合
    Java提供了專門的集合類用來存放這種對象關係的對象,即java.util.Map接口。我們通過查看Map接口描述,發現Map接口下的集合與Collection接口下的集合,它們存儲數據的形式不同,如下圖。
  • ES6 Map和Set的用法筆記
    2、Maps 和 Objects 用法比較Object對象的鍵只能是字符串或者 Symbols類型,但Map對象的鍵可以是任意值。Map 中的鍵值是有序的(FIFO 原則),而添加到Object中的鍵則不是。Map 的鍵值對個數可以根據 size 屬性獲取,而 Object 的鍵值對個數只能手動計算。
  • MapStruct的使用,java實體類的轉換
    準備工作:Maven配置,需要我們在pom文件中添加以下引用<properties><org.mapstruct.version>1.2.0.Final</org.mapstruct.version></properties><dependency><groupId>org.mapstruct
  • Java 8 Map,Filter和Collect示例
    map()函數是Stream類中的一個方法,它表示函數式編程概念。簡單來說,map()通過應用於函數將一個對象轉換為另一個對象。這就是Stream.map(函數映射器)將函數作為參數的原因。例如,通過使用map()函數,您可以通過將Integer.valueOf()方法應用於輸入列表上的每個String,將String列錶轉換為List of Integer。您只需要一個映射函數將一個對象轉換為另一個對象,然後,map()函數將為您進行轉換。它也是一個中間Stream操作,這意味著您可以調用其他Stream方法,如過濾器,或者在此處收集以創建一系列轉換。
  • Map經典面試題,你遇到了嗎?
    map.containsKey(c)){ map.put(c, 1); }else{ Integer count = map.get(c); count++; map.put(c, count);
  • Java冷門小技巧:如何使用Steam.map()轉換流?
    map()方法是一個中間操作。它返回一個流,該流包括將給定函數應用於流中每個元素的結果。以下代碼返回一個整數流,這是應用String.length()方法的結果。importjava.util.ArrayList;import java.util.List;import java.util.stream.Stream;publicclassJava8Map
  • Python中map函數的解釋和可視化
    本質上,它控制應如何迭代可迭代對象。map()的用法 map()函數以迭代的方式將提供的功能應用於每個項目,結果是作為迭代器的map對象。Downey在他的《Think Python》書中提供的定義:映射操作(map):一種遍歷一個序列並對每個元素執行操作的處理模式。
  • Golang入門教程——map篇
    今天是golang專題的第7篇文章,我們來聊聊golang當中map的用法。map這個數據結構我們經常使用,存儲的是key-value的鍵值對。在C++/java當中叫做map,在Python中叫做dict。
  • Spark RDD上的map operators是如何pipeline起來的
    是在對數據的一次循環遍歷中完成的還是需要多次循環?當時我很自然地回答說:不需要多次循環,spark會將多個map操作pipeline起來apply到rdd partition的每個data element上。事後仔細想了想這個問題,雖然我確信spark不可能傻到每個map operator都循環遍歷一次數據,但是這些map操作具體是怎麼被pipeline起來apply的呢?這個問題還真不太清楚。
  • 深度解密Go語言之map
    課程詳情: OLLQ對戰平臺實戰課程 預售開始這篇文章主要講 map 的賦值、刪除、查詢、擴容的具體執行過程,仍然是從底層的角度展開。結合源碼,看完本文一定會徹底明白 map 底層原理。我要說明的是,這裡對 map 的基本用法涉及比較少,我相信可以通過閱讀其他入門書籍了解。
  • 到處是map、flatMap,啥意思?
    比如java,它並不是一門函數程式語言,那麼lambda就只是一種輔助;而你用java那一套去寫Lisp代碼的話,也只會不倫不類。但語言還是要融合的,因為潮流就是這樣。不去看他們背後的設計,我們僅從api的語義表象,橫向看一下它們所表達的東西。我們首先看一下其中的共性(注意:邏輯共性,並不適合所有場景),然後拿幾個典型的實現,看一下在這個星球上,程式設計師們的表演。
  • Pandas三大利器-map、apply、applymap
    本文中介紹了 pandas中的三大利器: map、apply、applymap 來解決上述同樣的需求。—  01 —模擬數據通過一個模擬的數據來說明3個函數的使用,在這個例子中學會了如何生成各種模擬數據。
  • Java:從 Map 到 HashMap 的一步步實現!
    當進行遍歷的 key 是無序的TreeMap:使用紅黑樹構建的數據結構,因為紅黑樹的原理,可以很自然的對 key 進行排序,所以 TreeMap 的 key 遍歷時是默認按照自然順序(升序)排列的。LinkedHashMap: 保存了插入的順序。遍歷得到的記錄是按照插入順序的。
  • ECMAScript 6 的Map映射
    注意:  雖然 ES5 開始可以用  Object.create(null)  來創建一個沒有原型的對象,但是這種用法不太常見。鍵的類型一個  Map 的鍵可以是 任意值 ,包括函數、對象或任意基本類型。一個 Object  的鍵必須是一個  String  或是 Symbol 。鍵的順序 Map  中的 key 是有序的。因此,當迭代的時候,一個  Map  對象以插入的順序返回鍵值。