Java泛型介绍——HashMap总结

企鹅博客
企鹅博客
企鹅博客
25193
文章
0
评论
2019年9月30日13:11:42 评论 186 views
广告也精彩

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

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

HashMap<String, Integer> data = new HashMap<String, Integer>();

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。

企鹅博客
  • 本文由 发表于 2019年9月30日13:11:42
  • 转载请务必保留本文链接:https://www.qieseo.com/133053.html
Android短信应用——短信信息实时获取 Linux编程

Android短信应用——短信信息实时获取

我们知道,只需通过代码就可以读到收件箱中的短信,发件箱中的短信;但是却没办法在短信发来的瞬间获取;如果我们在短信发来的一瞬间能得到相应的信息内容,那么我们就可以依次来展开很多应用了——也就是通过短信去...
LRU缓存设计 Linux编程

LRU缓存设计

缓存的数据结构采用哈希表,key到value的映射。 网上有些资料采用记录数据的使用时刻 实现LRU策略,此处采用双向链表 实现LRU策略。LRU Least Recently Used,MRUMos...
R 语言 简单介绍 Linux编程

R 语言 简单介绍

一.统计分析软件说明  统计分析软件有:SPSS, SAS、R语言,Matlab,S-PLUS,S-Miner。 SPSS: 最简单的,都是菜单操作,不过不利于二次程序开发。 SAS: 需要...

发表评论