- 方法一:将Map集合中的key收集到Set集合,用foreach遍历
- 方法二:将Map集合中的key收集到Set集合,用iterator遍历
- 方法三:将Map集合中的每一个key-value转换成一个Entry对象并保存在Set集合中,用foreach遍历
- 方法四:将Map集合中的每一个key-value转换成一个Entry对象并保存在Set集合中,用iterator遍历
- 例:
import java.util.Map.Entry; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; public class Test { public static void main(String[] args) { Map<String,Integer> map = new HashMap<String,Integer>(); map.put("Jing", 100); map.put("Peng", 200); map.put("Chong", 300); //将Map集合中的key收集到Set集合 Set<String> keys = map.keySet(); //foreach遍历 for (String key : keys) { System.out.println(key + "=" + map.get(key)); } System.out.println("~~~~~~~~~~~~~~"); //迭代器遍历 Iterator<String> iterator = keys.iterator(); while(iterator.hasNext()) { String key = iterator.next(); System.out.println(key + "=" + map.get(key)); } System.out.println("~~~~~~~~~~~~~~"); //将Map集合中的每一个key-value转换成一个Entry对象并保存在Set集合中 Set<Entry<String, Integer>> set = map.entrySet(); //foreach遍历 for(Entry<String,Integer> entry : set) { System.out.println(entry.getKey() + "=" + entry.getValue()); } System.out.println("~~~~~~~~~~~~~~"); //迭代器遍历 Iterator<Entry<String,Integer>> iterat = set.iterator(); while(iterat.hasNext()) { Entry<String,Integer> enrtry = iterat.next(); System.out.println(enrtry.getKey() + "=" + enrtry.getValue()); } } }
【Java】第二十五节 hashMap遍历的四种方式
最新推荐文章于 2024-04-16 13:36:29 发布