hashmap

1hashmap是一个散列表,他存储的是键值对(key-value)映射

2hashmap继承AbstractMap 实现了Map,Cloneable,Serializable接口

3HashMap的实现不是同步的,线程不安全,但是效率高

HashMap允许null键和null值,是基于哈希表的Map接口实现

哈希表的作用是用来保证键的唯一性

HashMap的三种遍历方式

第一种 遍历HashMap的entrySet键值对集合1

1通过HashMap.entrySet()得到键值对集合;

2通过迭代器Lterator遍历键值对集合得到key值和value

// 创建一个key和value均为String的Map集合
        Map<String, String> map = new HashMap<String, String>();
        map.put("1", "11");
        map.put("2", "22");
        map.put("3", "33");
        // 键和值
        String key = null;
        String value = null;
        // 获取键值对的迭代器
        Iterator it = map.entrySet().iterator();
        while (it.hasNext()) {
            Map.Entry entry = (Map.Entry) it.next();
            key = (String) entry.getKey();
            value = (String) entry.getValue();
            System.out.println("key:" + key + "---" + "value:" + value);
        }

第二种:遍历HashMap键的set集合获取值

1通过hashMap.keyset()获取键的Set集合

2遍历键的Set集合获取值

第三种:遍历HashMap“值”的集合;

1.通过HashMap.values()得到“值”的集合

2.遍历“值”的集合;

 

posted @ 2021-07-15 13:26  王子剑  阅读(36)  评论(0编辑  收藏  举报