map hashmap的使用

Posted jycjy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了map hashmap的使用相关的知识,希望对你有一定的参考价值。

package map;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

/**
 * Map的实现类HashMap使用
 */
public class MapTest {
    /**
     *
     */
    public static void main(String[] args) {
        System.out.println("MapGame start...");
        BasicUseOfHashMap();
        System.out.println("MapGame end...");
    }

    /**
     * HashMap的使用
     */
    private static void BasicUseOfHashMap() {
        Map<String, String> hashmap = new HashMap<>();
        hashmap.put("name", "eric");
        hashmap.put("sex", "男");
        String value = hashmap.get("sex");
        System.out.println(value);
        /**
         * 增强for循环遍历之使用entrySet循环遍历
         */
        System.out.println("\\r\\n" + "使用entrySet循环遍历");
        for (Map.Entry<String, String> entry : hashmap.entrySet()) {
            String key1 = entry.getKey();
            String value1 = entry.getValue();
            System.out.println(key1 + ":" + value1);
        }
        /**
         * 增强for循环遍历之使用keySet循环遍历
         */
        System.out.println("\\r\\n" + "使用keySet循环遍历");
        for (String key2 : hashmap.keySet()) {
            System.out.println(key2 + ":" + hashmap.get(key2));
        }
        /**
         * 迭代器循环遍历之使用keySet()遍历
         */
        System.out.println("\\r\\n" + "迭代器循环遍历之使用keySet()遍历");
        Iterator<String> iterator = hashmap.keySet().iterator();
        while (iterator.hasNext()) {
            String key3 = iterator.next();
            System.out.println(key3 + ":" + hashmap.get(key3));
        }
        /**
         * 迭代器循环遍历之使用entrySet()遍历
         */
        System.out.println("\\r\\n" + "迭代器循环遍历之使用keySet()遍历");
        Iterator<Map.Entry<String, String>> iterator1 = hashmap.entrySet().iterator();
        while (iterator1.hasNext()) {
            Map.Entry<String, String> map = iterator1.next();
            String key4 = map.getKey();
            String value4 = map.getValue();
            System.out.println(key4 + ":" + value4);
        }
    }


}

   java中为什么要使用Iterator?

      Iterator模式是用于遍历集合类的标准访问方法。它可以把访问逻辑从不同类型的集合类中抽象出来,从而避免向客户端暴露集合的内部结构。

参考资料:https://www.cnblogs.com/lzq198754/p/5780165.html#top

以上是关于map hashmap的使用的主要内容,如果未能解决你的问题,请参考以下文章

Java集合框架 Map接口实现类--HashMap的介绍及使用 & HashMap存储过程

HashMap概述与用法总结

JAVAHashMap入门到放弃:使用HashMap

HashMap正确遍历方式,千万不要再forforfor啦!!!

hashmap & concurrentHashmap

在Hashmap中获取arrayList的大小