设为首页 加入收藏

TOP

Java泛型介绍——HashMap总结
2015-12-15 23:08:58 来源: 作者: 【 】 浏览:3
Tags:Java 介绍 HashMap 总结

今天在编程中,需要使用到Hashmap来存储和传递数据,发现自己学习Java这么久,实际上对泛型依旧知之甚少,搜索整理了一下HashMap的使用。


HashMap的声明初始化,因为泛型的原因,起两个参数key和value需指定具体的类型,使用put方法可以将数据传送到HashMap中,


HashMap data = new HashMap();


data.put("苹果", 100);


data.put("梨子", 200);


data.put("葡萄", 300);


data.put("香蕉", 400);


data.put("荔枝", 500);


HashMap使用我重点关注度是对其的遍历算法,,其遍历算法主要有两种,可以使用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);


}


小队来说效率低一些,这种方式它的优点在于可以根据你所想要的key值得到你想要的 values,更具灵活性!!


这两种遍历的方式实际上是有差别的,对于keySet其实是遍历了2次,一次是转为iterator,一次就从hashmap中取出key所对于的value。


而entryset只是遍历了第一次,就是把key和value都放到了entry中,所以就快了。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Java语言面向对象的一些基本特点 下一篇带双反斜杠的Json数据至单反斜杠..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: