资讯专栏INFORMATION COLUMN

Java中遍历Map对象的四种方法

陈伟 / 1933人阅读

摘要:方式一这是最常见的并且在大多数情况下也是最可取的遍历方式。在键值都需要时使用。方法二在循环中遍历或。遍历中的键遍历中的值方法三使用遍历使用泛型不使用泛型方法四通过键找值遍历效率低

方式一 这是最常见的并且在大多数情况下也是最可取的遍历方式。在键值都需要时使用。

Map map = new HashMap(); 
for (Map.Entry entry : map.entrySet()) { 
  System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue()); 
}


方法二 在for-each循环中遍历keys或values。

如果只需要map中的键或者值,你可以通过keySet或values来实现遍历,而不是用entrySet。

Map map = new HashMap(); 
//遍历map中的键 
for (Integer key : map.keySet()) { 
  System.out.println("Key = " + key); 
} 
//遍历map中的值 
for (Integer value : map.values()) { 
  System.out.println("Value = " + value); 
}


方法三使用Iterator遍历

使用泛型:

Map map = new HashMap(); 
Iterator> entries = map.entrySet().iterator(); 
while (entries.hasNext()) { 
  Map.Entry entry = entries.next(); 
  System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue()); 
}

不使用泛型:

Map map = new HashMap(); 
Iterator entries = map.entrySet().iterator(); 
while (entries.hasNext()) { 
  Map.Entry entry = (Map.Entry) entries.next(); 
  Integer key = (Integer)entry.getKey(); 
  Integer value = (Integer)entry.getValue(); 
  System.out.println("Key = " + key + ", Value = " + value); 
}

方法四、通过键找值遍历(效率低)

Map map = new HashMap(); 
for (Integer key : map.keySet()) { 
  Integer value = map.get(key); 
  System.out.println("Key = " + key + ", Value = " + value);

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/73696.html

相关文章

  • 遍历HashMap四种方法

    摘要:以下列出四种方法第一种普通使用,二次取值性能差通过遍历和第二种性能比第一种好,一次取值通过使用遍历和第三种推荐,尤其是容量大时通过遍历和第四种通过遍历所有的,但不能遍历输出结果通过遍历和通过使用遍历和通过遍历和通过遍历所有的,但不能遍历 以下列出四种方法 public static void main(String[] args) { Map map=new HashMap(); ...

    novo 评论0 收藏0
  • 遍历Map四种方法

    摘要:第一种普遍使用,二次取值通过遍历和第二种通过使用遍历和第三种推荐,尤其是容量大时通过遍历和第四种通过遍历所有的,但不能遍历 public static void main(String[] args) { Map map = new HashMap(); map.put(1, value1); map.put(2, value2); map.put(3,...

    wenshi11019 评论0 收藏0
  • Java8创建Stream 流四种方式以及 Stream 间操作

    摘要:一创建里流的四种方式第一种通过得方法串行流或者方法并行流创建。终止操作时一次性全部处理,称为延迟加载筛选切片过滤中建操作。终止操作只有执行终止操作才会执行全部。即延迟加载结果中建操作。截断流,使其元素不超过给定数量。返回流中最大值。 Stream api **Stream api 是java8 中提供的对集合处理的api , 对数据进行一系列的中间操作,元数据不会发生改变 ...

    0xE7A38A 评论0 收藏0
  • 结合Spring发送邮件四种正确姿势,你知道几种?

    摘要:我拿网易邮箱账号举例子,那么我们如何才能让你的邮箱账号可以利用第三方发送邮件这里的第三方就是我们即将编写的程序。 一 前言 测试所使用的环境 测试使用的环境是企业主流的SSM 框架即 SpringMVC+Spring+Mybatis。为了节省时间,我直接使用的是我上次的SSM项目中整合Echarts开发该项目已经搭建完成的SSM环境。 标题说的四种姿势指的是哪四种姿势? 发送text...

    doodlewind 评论0 收藏0
  • Java 集合框架

    摘要:基础部分集合框架接口接口泛型所有集合类都位于包下。集合框架的知识总结集合框架总结接口的使用集合框架总结类的排序问题声明常量的两种方法遍历的四种方法泛型当我们把一个对象放入集合中后,系统会把所有集合元素都当成类的实例进行处理。 Java 基础部分——集合框架 Collection 接口 Map 接口 泛型 所有集合类都位于java.util包下。集合中只能保存对象(保存对象的...

    Flink_China 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<