您的位置:首页 > 编程语言 > Java开发

Java遍历HashMap的两种方式

2011-12-05 14:31 405 查看
public class MapTraverse {

/**
* @param args
*/
public static void main(String[] args){
HashMap map = new HashMap();
map.put("1", "张三");
map.put("2", "李四");
map.put("3", "王五");

//方法一(将所有key-value一次性获得出来放到entrySet中)
Iterator it = map.entrySet().iterator();
while(it.hasNext()){
Map.Entry entry = (Map.Entry)it.next();
Object key = entry.getKey();
Object value = entry.getValue();
System.out.print("key=="+key.toString());
System.out.println("value=="+value.toString());
}
System.out.println("-----------------------------");
//方法二(将key获得出来放到keySet中,然后取value)
Iterator it2 = map.keySet().iterator();
while(it2.hasNext()){
String key = (String)it2.next();
String value = (String)map.get(key);
System.out.println("key=="+key.toString()+"value=="+value.toString());
}
System.out.println("-----------------------------");
}
}
一般情况下,key值较小,所以第二种方式更灵活高效些,可以根据key筛选value。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息