JAVA map的用法/如何遍歷MAP

2021-01-09 百度經驗

        在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對象。
  • Java基礎-今日內容介紹(collection、map集合框架、可變參數
    我們先看看String類是如何判斷重複的先查看hashcode是否一樣(不同的元素hash值有可能一樣,哈希表默認長度是16,加載因子是0.75,此時性能最好),當HashCode一樣的時候,我們再調用equals方法判斷是否相等。當我們需要判斷自定義對象的時候,我們需要告訴計算機我們是如何判斷的。
  • Java之Map接口的常用方法
    ;();String v1 = map.put("A", "a1"); System.out.println(v1);//null(key不重複,返回值v是null) String v2 = map.put("A", "a2")
  • 打工人打工魂,打工的必會java調用python的幾種用法
    本文轉載自【微信公眾號:五角錢的程式設計師,ID:xianglin965】,經微信公眾號授權轉載,如需轉載與原文作者聯繫圖丨pexelsjava調用python的幾種用法(看這篇就夠了)在java類中直接執行python語句準備工作:創建maven工程,結構如下:到官網https://www.jython.org
  • 哈希表:其實需要哈希的地方都能找到map的身影
    本題解題步驟:首先定義 一個unordered_map,key放a和b兩數之和,value 放a和b兩數之和出現的次數。遍歷大A和大B數組,統計兩個數組元素之和,和出現的次數,放到map中。定義int變量count,用來統計a+b+c+d = 0 出現的次數。
  • 不一樣的尋寶遊戲——KEGG map
    首先我們應該明確,KEGG map是根據學者們已發表的文章,已有的大量數據畫出來的。所以也就意味著,一張map圖包含信息量很多,但同時對我們而言,有些信息太冗餘了。所以你的文章要扯通路,那麼簡化KEGG map圖就很有必要了喂。之前我們就介紹了植物病原互作的KEGG map(回複數字「33」查看哈),今天我們繼續以這個map為例,看看如何能簡化map圖。
  • python高階函數:map、filter、reduce的替代品
    高階函數是一種將函數作為參數,或者把函數作為結果返回的函數,map函數、sorted函數就是高階函數的典型例子。map函數在小編以前的文章中做過相應的知識分享。sorted函數是python的內置函數,它的可選參數key用於提供一個函數,它可以將函數應用到各個元素上進行排序。
  • Python零基礎入門教程,如何使用lambda、filter和map函數?
    大綱函數類型定義及特性lambda函數定義及使用filter函數定義及使用map函數定義及使用引入函數類型概念函數類型定義:python中任意一個函數都有數據類型,這種數據類型是function(函數類型)
  • 手機google map下載
    【手機google map下載遊戲資料】
  • 產品規劃藍Roadmap長什麼樣子?
    編輯導語:產品規劃藍圖通常可以稱之為「Roadmap」,它既能表達出產品未來成功的樣子,又能看出在產品生命周期過程中通過哪些步驟一步步讓產品走向成功的。那麼,Roadmap究竟長什麼樣子呢?我們跟著本文作者的腳步,一起去看一看。一、什麼是Roadmap?1.
  • 熟詞生義:「put on the map」不是指「放在地圖上」
    大家好,今天我們分享一個非常有用且地道的表達——put on the map, 這個短語的含義不是指「放在地圖上」,其正確的含義是:put on the map 使出名;使著名Our famous football team has put our town on
  • 《Baba Is You》Worldmap通關攻略
    《Baba Is You》的Worldmap是進遊戲界面可以看到的關卡,內容比較簡單,但是也有一些考研玩家的地方,下邊就給大家帶來Baba Is You Worldmap的通關攻略,大家可以來看一看。Worldmap通關攻略指遊戲開始時的世界地圖,共有12個所屬關卡level0-3不表level4用石頭將被骷髏包圍的skull推開,使skull is defeat不再成立level5將baba is you側推一格打開通路,做出lava is push,推開巖漿level6
  • 荷蘭太平洋地圖A Dutch map of the Pacific Ocean
    This is a detail of a Dutch map of the Pacific Ocean or South Ocean, intended as a luxurious work for the directors of the Dutch East India Company.
  • 不想用Object和Array存儲數據,你還有Set和Map
    const map = new Map();map.set('Name', 'iPhone'); // map.set(key,value)formatmap.set('Brand', 'Apple');map.set('Price', '$1000');要從Map中刪除一個值,我們可以簡單地將鍵傳遞給.delete()屬性。
  • 42A | New Map Reveals Ships Buried Below San Francisco
    Now, the San Francisco Maritime National Historical Park has created a new map of these buried ships, adding several fascinating discoveries made by archaeologists since the first buried-ships map
  • 別再傻傻分不清mybaties @param resultMap parameterMap
    今天帶大家分享下mybaties中常用的幾個註解 @param,@resultType,@ResultMap,@parameterMap, @parameterType的區別及使用場景,別再傻傻分不清這幾個註解的用法了。首先我們說說@param註解。這個主節的作用是方便dao層傳參,為什麼使用這個註解?
  • Java8 lambda表達式語法
    但是有一點這裡強調一下(Windows系統):目前我們工作的版本一般是java 6或者java 7,所以很多人安裝java8基本都是學習為主。這樣就在自己的機器上會存在多版本的JDK。而且大家一般是希望在命令行中執行java命令是基於老版本的jdk。但是在安裝完jdk8並且沒有設置path的情況下,你如果在命令行中輸入:java -version,屏幕上會顯示是jdk 8。
  • 【MRP】李鬱+劉波:地圖 | Yu Lee+Bo Liu: Map Location Icon
    certain places more transparent and not to hide the growth of the crops any more, then he realized that such changes will make this map no longer accurate.