map遍历的四种方式
public static void main(String[] args) {
//int size=10000000;
Map<String, String> maps = new HashMap<String, String>();
maps.put("java","this is a java program");
maps.put("C#","this is a C# program");
maps.put("C", "this is a C program");
maps.put("python","this is a python program");
maps.put("C++","this is a C++ program");
Map temps= Collections.synchronizedMap(maps);
//map的遍历方式一
for(String key:maps.keySet()){
System.out.println("this is first ways "+"key="+key+" values="+maps.get(key));
}
//map的遍历方式二
for(Map.Entry<String,String> entry:maps.entrySet()){
System.out.println("this is second ways "+"key="+entry.getKey()+" values="+
entry.getValue());
}
//map的遍历方式三,大量数据时建议使用此方法
Iterator<Map.Entry<String,String>> it=maps.entrySet().iterator();
while(it.hasNext()){
Map.Entry<String,String> entry=it.next();
System.out.println("this is three ways "+"key="+entry.getKey()+" values="+
entry.getValue());
}
//map的遍历方式四
for(String V:maps.values()){
System.out.println("this is four ways values="+V);
}
}