李春江ID:l8693946
838次访问,排名2万外好友0人,关注者2
一天学习一点,一天进步一点
l8693946的文章
原创 5 篇
翻译 0 篇
转载 0 篇
评论 0 篇
最近评论
文章分类
收藏
    相册
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 关于hashmap的遍历问题收藏

    新一篇: 在JSP(JSTL)中使用存储过程 | 旧一篇: 在java中使用TreeMap进行中文排序

      
    不多说了,大家把这个类在本地运行下,很容易看到结果。

    import java.util.HashMap;
    import java.util.Iterator;
    import java.util.Calendar;

    public class HashMapTest {

    public static void main(String[] args) {
    HashMap hashmap = new HashMap();
    for(int i=0;i<1000;i++){
    hashmap.put(""+i,"hello");
    }

    long bs = Calendar.getInstance().getTimeInMillis();
    Iterator iterator = hashmap.keySet().iterator();
    //String value = "";
    while(iterator.hasNext()) {
    //value = hashmap.get(iterator.next());
    System.out.println(hashmap.get(iterator.next()));
    }
    System.out.println(Calendar.getInstance().getTimeInMillis() - bs);
    listHashMap();
    }

    public static void listHashMap(){
    java.util.HashMap hashmap = new java.util.HashMap();
    for(int i=0;i<1000;i++){
    hashmap.put(""+i,"hello");
    }
    long bs = Calendar.getInstance().getTimeInMillis();
    //Set set = hashmap.entrySet() ;
    java.util.Iterator it = hashmap.entrySet().iterator();
    while(it.hasNext()){
    java.util.Map.Entry entry = (java.util.Map.Entry)it.next();
    // entry.getKey()
    返回与此项对应的键
    // entry.getValue()
    返回与此项对应的值
    System.out.println(entry.getValue());
    }
    System.out.println(Calendar.getInstance().getTimeInMillis() - bs);
    }

    }
    对于keySet其实是遍历了2次,一次是转为iterator,一次就从hashmap中取出key所对于的value

    entryset只是遍历了第一次,他把keyvalue都放到了entry中,所以就快了。


    对于我们做web的,可能不部分都是用vo对象或是form封装信息,所以用到hashmap时,其内存放的都是上面的对象。因此使用entryset遍历性能会有所提高。

    hashmap
    使用很多,比如导入信息时就要用到,因大部分导入的信息要去判断是否有重复的信息,这样就可以利用containsKey来进行处理了,而不用在插入的时候去进行处理。
     
     

    发表于 @ 2007年12月12日 17:42:00|评论(loading...)|编辑

    新一篇: 在JSP(JSTL)中使用存储过程 | 旧一篇: 在java中使用TreeMap进行中文排序

    评论:没有评论。

    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © l8693946