在Java中Map是双列的集合不同于Collection单列集合,Map集合存储的形式是key-value的形式,其中key值就是键值,value就是键值对应的值。Map接口最主要的实现就是HashMap集合,可以说HashMap在Java中是神一样的存在。下面我们说一下如何遍历HashMap中key和value。
1.使用hashmap中的keySet()方法遍历key键,得到包含key的Set集合,例子如下:
HashMap hashMap = new HashMap();
//put增加元素
hashMap.put("123","AAA");
hashMap.put("456","BBB");
hashMap.put("789","CCC");
//1.获取所有的key值的set集合
Set set = hashMap.keySet();
//使用迭代器进行遍历
Iterator iterator = set.iterator();
while (iterator.hasNext()){
Object key = iterator.next();
Object value = hashMap.get(key);
System.out.println(key+"===>"+value);
}
2.使用hashmap中的values()方法遍历key键,得到包含所有values值的Collection集合,例子如下:
HashMap hashMap = new HashMap();
//1.put增加元素
hashMap.put("123","AAA");
hashMap.put("456","BBB");
hashMap.put("789","CCC");
//2.使用values()获取所有value值
Collection values = hashMap.values();
//3.使用增强for循环遍历Collection集合
for (Object value : values) {
System.out.println(value);
}
总结:在上述的例子中我们发现遍历Set与Collection集合的方式有俩种,一种是迭代器,另一种是增强for循环,这俩种方式都能够达到遍历集合的效果。但是在工作当中我们只是会使用简单的输出语句直接输出方法返回的对象,应为它们都重写了toString()方法。