[ 原创 ] 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));        }    }}
相关文章
相关标签/搜索