首页 > 其他分享 >Map的遍历方式

Map的遍历方式

时间:2023-05-17 09:57:00浏览次数:34  
标签:Map 遍历 方式 map 键值 key put

Map是一种键值对的数据结构,Java中提供了多种遍历Map的方式,包括以下几种:

  1. 使用for-each循环遍历Map的键或值
Map<String, Integer> map = new HashMap<>();
// 添加键值对
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);

// 遍历键
for (String key : map.keySet()) {
    System.out.println(key);
}

// 遍历值
for (Integer value : map.values()) {
    System.out.println(value);
}
  1. 使用for-each循环遍历Map的键值对
Map<String, Integer> map = new HashMap<>();
// 添加键值对
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);

// 遍历键值对
for (Map.Entry<String, Integer> entry : map.entrySet()) {
    String key = entry.getKey();
    Integer value = entry.getValue();
    System.out.println(key + " : " + value);
}
  1. 使用Iterator迭代器遍历Map的键或值
Map<String, Integer> map = new HashMap<>();
// 添加键值对
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);

// 遍历键
Iterator<String> keyIterator = map.keySet().iterator();
while (keyIterator.hasNext()) {
    String key = keyIterator.next();
    System.out.println(key);
}

// 遍历值
Iterator<Integer> valueIterator = map.values().iterator();
while (valueIterator.hasNext()) {
    Integer value = valueIterator.next();
    System.out.println(value);
}
  1. 使用Iterator迭代器遍历Map的键值对
Map<String, Integer> map = new HashMap<>();
// 添加键值对
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);

// 遍历键值对
Iterator<Map.Entry<String, Integer>> entryIterator = map.entrySet().iterator();
while (entryIterator.hasNext()) {
    Map.Entry<String, Integer> entry = entryIterator.next();
    String key = entry.getKey();
    Integer value = entry.getValue();
    System.out.println(key + " : " + value);
}

以上是常见的Map遍历方式,根据实际需求选择合适的方式即可。

标签:Map,遍历,方式,map,键值,key,put
From: https://www.cnblogs.com/2324hh/p/17407621.html

相关文章

  • Map的遍历方式
    Map是一种键值对的数据结构,Java中提供了多种遍历Map的方式,包括以下几种:使用for-each循环遍历Map的键或值Map<String,Integer>map=newHashMap<>();//添加键值对map.put("A",1);map.put("B",2);map.put("C",3);//遍历键for(Stringkey:map.keySet()){......
  • AP和mAP
    对于检测目标为dog的蓝色检测框,和groundtruth_dog(黄色框)的IoU>0.5,为TruePositive(TP)对于检测目标为dog的蓝色检测框,和groundtruth_dog(黄色框)的IoU<0.5,为FalsePositive(FP)对于检测目标为Non的蓝色检测框,和groundtruth_dog(黄色框)的IoU>0.5,为FalseNegative(FN)Precisio......
  • .Net Core 实现WebSocket Server 的另外三种方式
    回顾之前已经写过关于《WebSocket原生socket实现》和《.NetCoreWebSocket服务端与客户端完整示例》以及《基于.NetTcpListener实现WebSocketServer通讯》。其中除了《.NetCoreWebSocket服务端与客户端完整示例》外,都是基于自己对Websocket协议的实现,这种实现在生产环境......
  • 依赖注入方式
    向一个类中传递数据的方式有几种?普通方法和构造方法依赖注入描述了在容器中建立bean与bean之间依赖关系的过程,如果bean运行需要的是数字或字符串呢?引用类型(对象)简单类型(基本数据类型与String)依赖注入方式 setter注入(简单类型,引用类型) 构造器注入(简单类型,引用类型) ......
  • 记录--10个超级实用的Set、Map使用技巧
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助Set是一种类似于数组的数据结构,但是它的值是唯一的,即Set中的每个值只会出现一次。Set对象的实例可以用于存储任何类型的唯一值,从而使它们非常适用于去重。Map是一种键值对集合,其中每个键都是唯一的,可以是任何类型,......
  • SAP UI5 应用的两种开发方式的教程
    要开发连接到SAPOData服务的SAPUI5应用程序,开发人员可以使用以下选项之一:SAPFioriElements这种方式基于常见业务场景的几个基本Floorplans创建标准应用程序。这些Floorplans提供UI代码,包括一些预置的逻辑,以便来自后端的数据准确地到达预期的位置,并且UI行为基于......
  • Spring Boot实现多环境配置的多种方式
    在SpringBoot中,可以通过多种方式实现多环境配置,以下是一些常用的方法:1.使用不同的配置文件:使用SpringBoot的Profile-specific配置文件:可以创建基于环境的配置文件,格式为`application-{profile}.properties`或`application-{profile}.yml`。例如,`application-dev.properties`用......
  • VSCode版本和离线插件不匹配的解决方式
    相信很多人都遇到过这种情况,在内网环境使用VSCode进行开发时,无法在线下载插件,然而没有插件的话使用起来就很不方便,于是我们就需要离线下载插件然后离线安装,但是这又出现一个问题,下载的插件和vscode的版本常常不兼容,那么我们该如何准确找到vscode对应版本的插件呢?一、查看vscode的......
  • 创建Vue项目的方式
    一、方式一:1、在目标目录下,执行命令vuecreateproject_name2、注意:project_name需要替换为需要的项目名称,不可以包含中文 上面是版本,vue2、vue3,上下键选择对应的版本,回车即可。启动项目:npmrunserve终止项目:ctrl+c二、方式二 1、命令开启前端项目管理页面v......
  • .NET6项目连接数据库方式方法
    前言接上一篇Linux系统下创建dotnet项目,这一篇我们聊聊.NET6环境下dotnet项目连接数据库的方式方法,包括数据库字符串该如何配置。看了很多博主写的文章,连接数据库字符串配置的方式和位置五花八门,这篇文章给大家介绍一下连接数据库字符串的配置方式方法,顺便介绍下一个新创建的dotn......