下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

Java泛型介绍——HashMap总结

作者:课课家教育     来源: http://www.kokojia.com点击数:904发布时间: 2016-01-21 14:19:13

标签: Java技术Java基础Java教程

大神带你学编程,欢迎选课

  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泛型介绍——HashMap总结_Java技术_课课家

赞(15)
踩(2)
分享到:
华为认证网络工程师 HCIE直播课视频教程