多语言展示
当前在线:152今日阅读:75今日分享:44

hashmap的遍历方式——图解

hashmap的遍历方式有哪些?java中hashmap是对map接口的实现子类,用于存放一对值,即类中的每一个元素都是以Key---->Value(键——值)的形式存储。如何实现遍历呢?
工具/原料

eclipse

map常见的实现类
hashmap实现变量的方式
1

首先我们使用 xxx.put(key,value);进行存储。然后要获取map内容主要方法有三种:①KeySet()方法:将Map中所有的键存入到set集合中。因为set具备迭代器。所有可以迭代方式取出所有的键,再根据get方法。获取每一个键对应的值。 keySet():迭代后只能通过get()取key ②entrySet()方法,特点:Set> entrySet() //返回此映射中包含的映射关系的 Set 视图。 Map.Entry表示映射关系。entrySet():迭代后可以e.getKey(),e.getValue()取key和value。③values()方法,特点:方法是获取集合中的所有的值----没有键,没有对应关系,

2

方式一(常用):直接使用for循环获取key,再根据hashMap.get(key))得到value,具体代码如下,实例参考图片。for (String key : hashMap.keySet()) {System.out.println('key:' + key + ',value:' + hashMap.get(key));}

3

方式二(遍历推荐使用):使用Set> entrySet() 返回此映射中包含的映射关系的 Set 视图。 Map.Entry表示映射关系。entrySet():通过for循环通过e.getKey(),e.getValue()取key和value。代码如下:实例如图:for (Entry entry : hashMap.entrySet()) { System.out.println('key:' + entry.getKey() + ',value:' + entry.getValue()); }

4

方式三:通过 for (Object value : hashMap.values()) { System.out.println('value:' + value); }来直接遍历value,缺点无法通过值来查询。

注意点

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

注意事项

学习总结

推荐信息