HashMap的API中有两个方法可以用来遍历map表,一是keySet(),另一个是entrySet()。
1、public Set keySet():返回map表的set视图;
2、public Set
//1、keySet的用法
Map<String,String> map = new HashMap<String,String>();
Set<String> set = map.keySet(); //第一次遍历map
Iterator it = set.iterator();
while (it.hasNext()){
String key = it.next();
String value = map.get(key);//第二次遍历map
//2、entrySet的用法
Map<String,String> map = new HashMap<String,String>();
Set<Map.entry<String,String>> set = map.entrySet(); //第一次遍历map
Iterator it = set.iterator();
while (it.hasNext()){
Map.Entry<String,String> entry = it.next();
String key = entry.getKey();
String value = entry.getValue();
从上面的程序可以看出,在使用keySet进行遍历的时候,实际上是对map表遍历了两次,而是用entry时,在第一次遍历的时候就一起将key和value同时取出了,只需遍历一次map即可,所以我们在平时使用的时候应该多使用entrySet。尽量避免使用keySet。