Hashmap的遍历

来源:互联网 发布:centos 限制访问ip 编辑:程序博客网 时间:2024/05/16 12:41

HashMap是基于哈希表的Map接口实现。此实现提供所有可选的映射操作,并允许使用Null值和Null键。HashMap并不保证映射的顺序。对于HashMap的遍历方式有两种。

方法一:

import java.util.HashMap;import java.util.Iterator;public class Test {public static void main(String[] args) {HashMap<String, String> map = new HashMap<String, String>();map.put("01", "aa");map.put("02", "bb");map.put("03", "cc");map.put("04", "dd");Iterator<String> ite = map.keySet().iterator();while (ite.hasNext()) {String str = ite.next();System.out.println(map.get(str));}}}
方法二:

import java.util.HashMap;import java.util.Iterator;import java.util.Map.Entry;public class Test {public static void main(String[] args) {HashMap<String, String> map = new HashMap<String, String>();map.put("01", "aa");map.put("02", "bb");map.put("03", "cc");map.put("04", "dd");Iterator<Entry<String, String>> ite = map.entrySet().iterator();while (ite.hasNext()) {Entry<String, String> entry = ite.next();String key = entry.getKey();String value = entry.getValue();System.out.println("Key:" + key + ", Value:" + value);}}}
方法一:首先对keySet进行遍历,然后从Hashmap取出key对应的value。方法二中直接将key和value放到entry中,可以直接从entry中得到key和value的值。

如果只需要得到map中的value值可以选用第一种方法,想到同时得到map中key值和value值的可以选用方法二。

0 0
原创粉丝点击