[ 原創 ] Map之HashMap的使用方法

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
/**
* 【Map接口】:映射接口,特色是以鍵值對形式來存放數據的
經常使用方法:
增(put)、刪(remove)、改(put)、查(get)功能
返回Set或者Collection的函數:返回全部key(keySet)、返回全部value(values)、返回全部的映射關係(entrySet)
clear、containsKey、containsValue、size
【HashMap:】
注意:
1).key不能重複、value能夠重複
2).key和value均可覺得null
3).當get(key)中key不存在的時候,返回值也爲null
4).一般狀況下咱們都把key設置爲String類型
* @author yujie
*
*/java

package basement;import java.util.HashMap;import java.util.Iterator;import java.util.Map;/** * HashMap和HashTable的區別和聯繫 */public class Test004 {    public static void main(String[] args){        HashMap<Integer,String> Man=new HashMap<>();        for(int i=0;i<5;i++){            Man.put(i,"小"+(int)(Math.random()*100));        }        //獲取元素數量        System.out.println(Man.size());        //獲取key是3的元素        System.out.println(Man.get(2));        /**         * 遍歷         */        //map遍歷        for(Map.Entry<Integer,String> entry:Man.entrySet())        {            System.out.println(entry.getKey()+"------>"+entry.getValue());        }        //遍歷全部Key        for(int key:Man.keySet()){            System.out.println(key+"");        }        //遍歷全部value        for(String value:Man.values())        {            System.out.println(value+"");        }//迭代器遍歷        Iterator<Map.Entry<Integer, String>> it = Man.entrySet().iterator();        while(it.hasNext()) {            Map.Entry<Integer, String> next = it.next();            System.out.println(next.getKey()+" ——> "+next.getValue());        }        //經過鍵找值遍歷        for(int k: Man.keySet()) {            System.out.println(k+" ——> "+Man.get(k));        }    }}
相關文章
相關標籤/搜索