首頁 > 網際網路

JAVA map的用法/如何遍歷MAP

2019-12-10 18:53:19

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


1

第一步,,要引入它所在JAR——

 可以在JAVA類裡直接引入import java.util.*;  這樣until下的所有介面都可以呼叫,還有常用到的是List.


2

第二步: Map map=new HashMap();  

//接著向MAP中新增資料進入,如下所示

         map.put("a",     "1");   

         map.put("b",     "2");   

         map.put("c",     "3");   


3

第三步:上面我們已經在MAP中新增了三條資料進去,我們可以用下面這句取值 : 

        String str = map.get("a").toString();

       // 這樣獲取到str的值就是1;


4

第四步:如果我們遍歷這個MAP,從中取得key和value怎麼辦,如下就可以:

for(Object obj : map.keySet()){

            Object value = map.get(obj );

            System.out.println(value);

      }


5

或者可以這樣遍歷:

 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());   

      }   


6

整體測試方法:

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());   

      }   

    } 

}


7

MAP中還有一些比較常用的方法:如下:

1、boolean isEmpty()  判斷為空

2、int size()                 MAP大小

3、get(Object key)       返回與指定鍵關聯的值

4、containsKey(Object key)如果Map包含指定鍵的對映,則返回 true

5、containsValue(Object value)如果此Map 將一個或多個鍵對映到指定則返回true


8

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



IT145.com E-mail:sddin#qq.com