前几次遇到遍历HashMap的问题,突然一懵,一直都是遍历list和arry,特别上网看看了,发现有2种遍历hashmap的方法:
1 第一种:
//Teacher是一个实体类
HashMap<String, Teacher> hashmap = new HashMap<String, Teacher>();
Iterator iter = hashmap.entrySet().iterator();
while(iter.hasNext()) {
java.util.Map.Entry<String, Teacher> entry = (Entry<String, Teacher>) iter.next();
String str = entry.getKey(); Teacher t = entry.getValue();
}
这中的效率高,要用这种方法。
2.第二种:
Map map = new HashMap();
Iterator iter = map.keySet().iterator();
while (iter.hasNext()) {
Object key = iter.next();
Object val = map.get(key);
}
这种的效率低,尽量不要用。
简单说明:
这两种中第一种是遍历hashmap的value,而第二种是遍历hashmap的Key,通过遍历得到的key来得到value
本文介绍了两种遍历HashMap的方法,并对比了它们的效率。第一种方法遍历HashMap的value,适用于Teacher实体类;第二种方法遍历HashMap的Key,再获取对应的value。文中建议使用第一种方法,因为它更高效。
1476

被折叠的 条评论
为什么被折叠?



