第一个博客

本文介绍了在Java中使用map.entrySet().iterator()遍历HashMap的方法,解释了如何通过迭代器访问键值对,对比了entrySet与keySet的性能差异,并分享了在实际项目中的应用心得。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

哇呜,第一个博客

1、导语

昨天晚上听了我们公司一位项目经理的讲话,自己悟出点道理。自己现在的状况太颓废了,没有计划的工作、学习,整天等着领导安排任务,照这样下去,不说辞退的是必须的,连以后的人生都是废的。从今天开始,每天写1篇博客,主要记录下学的知识,还有自己的想法感悟。话不多说,直接上今天在公司项目上看到的代码,不会上网百度一下,总结了一些知识,记录下来了。

2、map.entrySet().iterator()

今天在做公司项目中看到一个:
Iterator< Entry <String, List>> it = map.entrySet().iterator();之前没有见过这个map的方法,所以上网百度一下其详解。

  1. 第一步:Map map= new HashMap();`
  2. 第二步:Iterator iter= map.entrySet().iterator();
    map.entrySet()是把HashMap类型的数据转换成集合类型,
    然后获得map的迭代器,用作遍历map中的每一个键值对,
    iterator()是去获得这个集合的迭代器,保存在iter里面。
  3. 第三步:遍历迭代器的方法是
while (iter.hasNext()) {
    Map.Entry entry = it.next();//就能获得map中的每一个键值对了
    String key = entry.getkey();//获取键
    String value = entry.getvalue();//获取值
    //或者 List<BasicDataSync> list = entry.getValue();
}

3、Map.Entry的定义:

  1. Map的entrySet()方法返回一个实现Map.Entry接口的对象集合。
  2. 集合中每个对象都是底层Map中一个特定的键/值对。
  3. 通过这个集合的迭代器,获得每一个条目(唯一获取方式)的键或值并对值进行更改。
  4. Map.Entry中的常用方法如下所示:
    (1) Object getKey(): 返回条目的关键字 
    (2) Object getValue(): 返回条目的值
    (3) Object setValue(Object value): 将相关映像中的值改为value,并且返回旧值

4、Map.Entry的作用:

Map.Entry是为了更方便的输出map键值对。

  1. 一般情况下,要输出Map中的key 和 value 是先得到key的集合keySet(),然后再迭代(循环)由每个key得到每个value。
  2. values()方法是获取集合中的所有值,不包含键,没有对应关系。而Entry可以一次性获得这两个值。

5、keySet()

说完entrySet(),不得不说keySet(),他们两个是Map集合中两个重要的取值方法。这里就不详细介绍keySet(),我们只说他们两个取出的速度。

  1. Map.entrySet迭代器会生成EntryIterator,其返回的实例是一个包含key/value键值对的对象。而keySet中迭代器返回的只是key对象,
    还需要到map中二次取值。故entrySet要比keySet快一倍左右。

5、结束语

  1. 按照自己的计划脚踏实地的去完成你的目标,要有心,多观察,多做事。
  2. 今天晚点下班,你说气人不
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值