还有就是,我写了这两种方式,会不会有性能上的损失呢?
import java.util.*;
public class MapGeneric {
/**
* @param args
*/
public static void main(String[] args) {
HashMap<String,Integer> map =new HashMap<String, Integer>();
map.put("zhansan", 20);
map.put("lisi",30);
map.put("wangwu",10);
Set<String> Kset =map.keySet();
Iterator ite =Kset.iterator();
while(ite.hasNext()){
String x=(String)ite.next();//倒着打印出来
System.out.println(x+": "+map.get(x));
}
//换种方式,
System.out.println("*****************************");
Set<Map.Entry<String, Integer>> entrySet = map.entrySet();
for(Map.Entry<String, Integer> entry: entrySet){
System.out.println(entry);//这里以K-V的形式打印。
}
}
} |