Java HashMap遍历的四种方式

通过Map.values()遍历所有的value , 不能遍历key public class TestDemo{public static void main(String[] args) {HashMaphashMap = new HashMap<>();hashMap.put("name","Jack");hashMap.put("sex","boy");// 通过Map.values()遍历所有的value , 不能遍历keyfor (String v : hashMap.values()) {System.out.println("value="http://kandian.youth.cn/index/+ v);}}}执行结果如下:
value=http://kandian.youth.cn/index/boy value=Jack通过获取HashMap中所有的key按照key来遍历 public class TestDemo{public static void main(String[] args) {HashMaphashMap = new HashMap<>();hashMap.put("name","Jack");hashMap.put("sex","boy");// 通过获取HashMap中所有的key按照key来遍历for (String key : hashMap.keySet()) {//得到每个key多对用value的值String value = http://kandian.youth.cn/index/hashMap.get(key);System.out.println("key="+ key +"; value="http://kandian.youth.cn/index/+value);}}}执行结果如下:
key=sex; value=http://kandian.youth.cn/index/boy key=name; value=Jack通过Map.entrySet使用iterator遍历key和value public class TestDemo{public static void main(String[] args) {HashMaphashMap = new HashMap<>();hashMap.put("name","Jack");hashMap.put("sex","boy");// 通过Map.entrySet使用iterator遍历key和valueIterator entryIterator =hashMap.entrySet().iterator();while (entryIterator.hasNext()) {Map.Entry entry = entryIterator.next();System.out.println("key=" + entry.getKey() + "; value= "http://kandian.youth.cn/index/+entry.getValue());}} }执行结果如下:
key=sex; value=http://kandian.youth.cn/index/boy key=name; value=Jack通过Map.entrySet遍历key和value public class TestDemo{public static void main(String[] args) {HashMaphashMap = new HashMap<>();hashMap.put("name","Jack");hashMap.put("sex","boy");// 通过Map.entrySet遍历key和value , [推荐]for (Map.Entry stringEntry : hashMap.entrySet()){System.out.println("key=" + stringEntry.getKey() + "; value="http://kandian.youth.cn/index/+ stringEntry.getValue());}} }执行结果如下:
【Java HashMap遍历的四种方式】 key=sex; value=http://kandian.youth.cn/index/boy key=name; value=Jack