java中HashMap的遍历
来源:互联网 发布:玫瑰花 简笔画软件 编辑:程序博客网 时间:2024/06/01 08:21
在学习java时了解了java中HashMap的两种遍历方法,现总结如下:
<span style="white-space:pre"></span>HashMap<String,String> map;map = new HashMap<String, String>();for(int i=0;i<10000;i++){map.put("name"+i,"Name"+i);map.put("sex"+i, "男");map.put("grade"+i, "computer"+i);}/** * 遍历hashMap的第一种方法 */Iterator it = map.entrySet().iterator();/** * 记录开始时间 */long time11=Calendar.getInstance().getTimeInMillis();while(it.hasNext()){Map.Entry emtry = (Map.Entry) it.next();Object key = emtry.getKey();Object value = emtry.getValue();System.out.println(key+":"+value);}/** * 记录结束时间 */long time12 = Calendar.getInstance().getTimeInMillis();/** * 遍历HashMap的第二种方法 */System.out.println("====================");Iterator it1 = map.keySet().iterator();long time21 = Calendar.getInstance().getTimeInMillis();while(it1.hasNext()){Object key = it1.next();Object value = map.get(key);System.out.println(key+":"+value);}long time22 = Calendar.getInstance().getTimeInMillis();System.out.println("第一种方法用时:"+(time12-time11));System.out.println("第二种方法用时:"+(time22-time21));上面代码块有两种遍历的方法,
1.利用entrySet()函数返回返回此映射所包含的映射关系的 Set 视图。然后用Map.Entry的getKey()和getValue()方法就将集合中的键值对取出来了
2.利用keySet()函数返回此映射中所包含的键的 Set 视图。然后根据迭代器取出的key值,利用get()方法将值取出。
在效率方面经过多次测试,第二种要比第一种效率高。我在其他文章上看到说是第一种效率更高,其实不然,测试截图如下:
1 0
- java中HashMap的遍历
- java中HashMap的遍历
- java中HashMap的遍历
- Java中遍历HashMap
- Java中hashmap 遍历
- Java中遍历HashMap
- Java中遍历HashMap
- Java中遍历HashMap
- Java中ArrayList与HashMap的遍历
- Java中ArrayList与HashMap的遍历
- java中遍历HashMap的方法
- java中遍历HashMap的方法
- Java中HashMap遍历的方式
- Java中Hashmap的遍历方法
- java中遍历HashMap的方法总结
- Java中HashMap的循环遍历方式
- java HashMap的遍历
- 【java】HashMap的遍历
- 装配Bean:JavaConfig@Bean@Configuration
- 《Java》———JDBC的学习一
- bgcolor
- Pro Android学习笔记(一四六):触摸屏(5):自定义手势
- 编译busybox所遇到的bug
- java中HashMap的遍历
- AsyncTask与HttpURLConnection下载网络图片
- android 实现上下文菜单实例
- Android笔记
- img底部3px留白
- 华为上机--放苹果
- MySQL 添加 新用户
- 智能指针之shared_ptr
- LintCode算法题解