Map之HashMap的使用方法

作者:叁念


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
 *
 */
public class SN5_HashMap {
    public static void main(String[] args) {

        HashMap<Integer, String> hashMap = new HashMap<>();
        // 添加元素
        for (int i = 0; i < 5; i++) {
            hashMap.put(i, "小" + (int) (Math.random() * 100));
        }
        // 获取元素数量
        System.out.println(hashMap.size());
        // 获取key是3的元素
        System.out.println(hashMap.get(2));
        /**
         * 遍历
         */
        // map的遍历
        for(Map.Entry<Integer, String> entry :hashMap.entrySet() ) {
            System.out.println(entry.getKey()+" ——> "+entry.getValue());
        }
        //遍历所有的key
        for(int key:hashMap.keySet()) {
            System.out.print(key+" ");
        }
        //遍历所有的value
        for(String value:hashMap.values()) {
            System.out.print(value+" ");
        }
        //迭代器遍历
        Iterator<Entry<Integer, String>> it = hashMap.entrySet().iterator();
        while(it.hasNext()) {
            Entry<Integer, String> next = it.next();
            System.out.println(next.getKey()+" ——> "+next.getValue());
        }
        //通过键找值遍历
        for(int k: hashMap.keySet()) {
            System.out.println(k+" ——> "+hashMap.get(k));
        }

    }
}

猜你喜欢

转载自blog.csdn.net/qq_36868342/article/details/78935419