hashmap的遍历方式——图解

2025-12-27 06:30:52

1、map接口实现类都是key-value的结构存储的,常用的实现类有:hashmap、 hashtable、LinkedHashMap这三类。

hashmap的遍历方式——图解

1、首先我们使用 xxx.put(key,value);进行存储。然后要获取map内容主要方法有三种:

①KeySet()方法:将Map中所有的键存入到set集合中。因为set具备迭代器。所有可以迭代方式取出所有的键,再根据get方法。获取每一个键对应的值。 keySet():迭代后只能通过get()取key 

②entrySet()方法,特点:Set<Map.Entry<K,V>> entrySet() //返回此映射中包含的映射关系的 Set 视图。 Map.Entry表示映射关系。entrySet():迭代后可以e.getKey(),e.getValue()取key和value。

③values()方法,特点:方法是获取集合中的所有的值----没有键,没有对应关系,

hashmap的遍历方式——图解

2、方式一(常用):直接使用for循环获取key,再根据hashMap.get(key))得到value,具体代码如下,实例参考图片。

for (String key : hashMap.keySet()) {

System.out.println("key:" + key + ",value:" + hashMap.get(key));

}

hashmap的遍历方式——图解

3、方式二(遍历推荐使用):使用Set<Map.Entry<K,V>> entrySet() 返回此映射中包含的映射关系的 Set 视图。 Map.Entry表示映射关系。entrySet():通过for循环通过e.getKey(),e.getValue()取key和value。代码如下:实例如图:

for (Entry<String, Object> entry : hashMap.entrySet()) {

System.out.println("key:" + entry.getKey() + ",value:"

+ entry.getValue());

}

hashmap的遍历方式——图解

4、方式三:

通过

for (Object value : hashMap.values()) {

System.out.println("value:" + value);

}

来直接遍历value,缺点无法通过值来查询。

hashmap的遍历方式——图解

1、在变量hashmap的时候最好进行判断是否map为空,如果不判断执行会报异常。常用的方法为isEmpty()。hashtable、LinkedHashMap都是实现了map接口,所以遍历方式是一致的,输出结果上存在差异。

hashmap的遍历方式——图解

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢