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");
}
}
输出结果:
这个代码是本人手写的,并且一定能运行的过,希望大家能够支持源码能运行的我,谢谢!~