package com.cdzyjsxy.javase.collection; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; /** * @author FL * @date 2020/6/20 **/ //Map集合的主要集中基本的遍历方式 public class MapTest01 { public static void main(String[] args) { Map<Integer,String> map = new HashMap<>(); map.put(1,"zhangsan"); map.put(2,"lisi"); map.put(3,"wangwu"); map.put(4,"zhaoliu"); //获取所有的key,所有的key是一个Set集合 Set<Integer> set = map.keySet(); //第一种方式迭代器(Iterator)遍历map集合 Iterator<Integer> iterator =set.iterator(); while (iterator.hasNext()){ Integer key = iterator.next(); String value = map.get(key); System.out.println(value); } //foreach进行遍历 for(Integer key:set){ System.out.println(key+"------>"+map.get(key)); } //第二种:Set<Map.Entry<Integer,String>> entrySet()方法遍历 Set<Map.Entry<Integer,String>> set1 = map.entrySet(); Iterator<Map.Entry<Integer,String>> it2 = set1.iterator(); while (it2.hasNext()){ Map.Entry<Integer,String> node = it2.next(); Integer key = node.getKey(); String Value = node.getValue(); System.out.println(key+"------>"+Value); } //同样使用foreach,效率高,在node对象中可以直接获取key和value,适合用于大数据量 for (Map.Entry<Integer,String> node: set1){ System.out.println(node.getKey()+"---------->"+node.getValue()); } } }
Java中Map集合的遍历方式
最新推荐文章于 2021-09-10 14:30:44 发布