Map 的四种遍历方法
2017-03-27 16:23
302 查看
package qwe; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry; /** * @author saicy */ public class mainTest { public static void main(String[] args) { Map<String,String> map = new HashMap<String,String>(); map.put("1", "1"); map.put("2", "2"); map.put("3", "3"); //1 使用Set 的迭代器实现 for(Entry<String, String> entry:map.entrySet()){ System.out.println("map的key:"+entry.getKey()+";value:"+entry.getValue()); } System.out.println("1=========================end"); //2遍历所有的key 然后再通过key 找到value for(String index:map.keySet()){ System.out.println("map的key:"+index+";value:"+map.get(index)); } System.out.println("2=========================end"); //3 这个方法只能用于便利值,可用于判断值相等的情况 for(String value:map.values()){ System.out.println("value:"+value); } System.out.println("3=========================end"); //4 使用Set 的迭代器实现 这里和1 原理上是差不多的,只是1的for中可以使用默认迭代 Iterator<Entry<String, String>> it = map.entrySet().iterator(); while (it.hasNext()) { Entry<String, String> entry = it.next(); System.out.println("map的key:"+entry.getKey()+";value:"+entry.getValue()); } System.out.println("4=========================end"); } }
输出结果:
这个代码是本人手写的,并且一定能运行的过,希望大家能够支持源码能运行的我,谢谢!~