MAP(hashmap)的遍历方法
来源:互联网 发布:郝斌java自学视频下载 编辑:程序博客网 时间:2024/05/20 06:52
//最常规的一种遍历方法,最常规就是最常用的,虽然不复杂,但很重要,这是我们最熟悉的,就不多说了!!
public static void work(Map<String, Student> map) {
Collection<Student> c = map.values();
Iterator it = c.iterator();
for (; it.hasNext();) {
System.out.println(it.next());
}
}
//利用keyset进行遍历,它的优点在于可以根据你所想要的key值得到你想要的 values,更具灵活性!!
public static void workByKeySet(Map<String, Student> map) {
Set<String> key = map.keySet();
for (Iterator it = key.iterator(); it.hasNext();) {
String s = (String) it.next();
System.out.println(map.get(s));
}
}
//利用entrySet进行遍历,它的灵活性太强了,想得到什么就能得到什么~~
public static void workByEntry(Map<String, Student> map) {
Set<Map.Entry<String, Student>> set = map.entrySet();
for (Iterator<Map.Entry<String, Student>> it = set.iterator(); it.hasNext();) {
Map.Entry<String, Student> entry = (Map.Entry<String, Student>) it.next();
System.out.println(entry.getKey() + "--->" + entry.getValue());
}
}
---------------------------------------------------
比较使用keyset和entryset两种遍历方法
第一种entryset:
Map map = new HashMap();
Iterator iter = map.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry entry = (Map.Entry) iter.next();
Object key = entry.getKey();
Object val = entry.getValue();
}
效率高,以后一定要使用此种方式!
第二种keyset:
Map map = new HashMap();
Iterator iter = map.keySet().iterator();
while (iter.hasNext()) {
Object key = iter.next();
Object val = map.get(key);
}
效率低,以后尽量少使用!
HashMap的遍历有两种常用的方法,那就是使用keyset及entryset来进行遍历,但两者的遍历速度是有差别的,对于keySet其实是遍历了2次,一次是转为iterator,一次就从hashmap中取出key所对于的value。而entryset只是遍历了第一次,他把key和value都放到了entry中。但其实并不能简单的说那一个快,要看具体的应用,如需要拿到指定键的值,且键值对中的值很大,那用keyset就可能会快很多。反之普通的情况entryset就会快一点。
- MAP(hashmap)的遍历方法
- java HashMap 循环遍历map的方法
- java HashMap 循环遍历map的方法(转)
- java HashMap 循环遍历map的方法(转)
- 数据结构Map—java描述(2)—HashMap的两种遍历方法
- HashMap的遍历方法
- 遍历HashMap的方法
- 遍历HashMap的方法
- hashmap的遍历方法
- HashMap的遍历方法
- map和list的用法:HashMap遍历(一)
- Map的遍历方法
- map的遍历方法
- map的遍历方法
- Map的遍历方法
- Map的遍历方法
- Map的遍历方法
- map遍历的方法
- 十六周任务三
- 在main函数之前调用函数,以及对设计的作用
- Android权限大全代码
- 获取div下第一个子元素
- Iphone利用JSON传递数据,展示在Table界面中
- MAP(hashmap)的遍历方法
- setVisibility的参数值
- 指向函数的指针
- Android中常见的单位 dip, dp, px, sp之间的区别
- IPhone之NSXMLParser的使用
- FreeFloat FTP Server REST Buffer Overflow (MSF)
- eclipse,JDK,Android-SDK-ADT开发环境的配置
- fedora16 root 用户界面登录
- hdu 2824 欧拉函数