当前位置: 首页 > news >正文

Map六种遍历方式

下面是三组(6种),Map 遍历方式的核心代码。

遍历方式有使用到增强for和迭代器。最下面有张图片,对做题有参考意义。

参考代码: 

        Map map = new HashMap();map.put("小猫","cat");map.put("小狗","dog");map.put("小狗",null);map.put("小羊","sheep");map.put("小猪","pig");map.put(null,"pig");//第一组:先取出 所有的Key,通过Key取出对应的ValueSet keySet =map.keySet();//(1)增强forSystem.out.println("---第一种方式---");for (Object key : keySet){System.out.println(key+"-"+map.get(key));}//(2)迭代器System.out.println("---第二种方式---");Iterator iterator = keySet.iterator();while(iterator.hasNext()){Object key = iterator.next();System.out.println(key+"-"+map.get(key));}//第二组:把所有的values取出Collection values = map.values();//使用所有的Collections使用的的遍历方法//(1)增强forSystem.out.println("---取出所有的value使用增强for---");for (Object value :values){System.out.println(value);}//(2)迭代器System.out.println("---取出所有的value 迭代器---");Iterator iterator1 = values.iterator();while(iterator1.hasNext()){Object value = iterator1.next();System.out.println(value);}//第三组:通过EntrySet 来获取 k-vSet entrySet = map.entrySet();//EntrySet<Map.Entry<K,V>>//(1)增强 forSystem.out.println("---使用EntrySet的for增强---");for (Object entry :entrySet){Map.Entry m =(Map.Entry)entry;System.out.println(m.getKey()+"-"+m.getValue());}//(2)迭代器System.out.println("---使用EntrySet的迭代器---");Iterator iterator3 = entrySet.iterator();while(iterator3.hasNext()){Object entry = iterator3.next();Map.Entry m = (Map.Entry)entry;System.out.println(m.getKey()+"-"+m.getValue());}

测试结果:

---第一种方式---
小羊-sheep
小猪-pig
null-pig
小狗-null
小猫-cat
---第二种方式---
小羊-sheep
小猪-pig
null-pig
小狗-null
小猫-cat
---取出所有的value使用增强for---
sheep
pig
pig
null
cat
---取出所有的value 迭代器---
sheep
pig
pig
null
cat
---使用EntrySet的for增强---
小羊-sheep
小猪-pig
null-pig
小狗-null
小猫-cat
---使用EntrySet的迭代器---
小羊-sheep
小猪-pig
null-pig
小狗-null
小猫-cat
 

所写笔记,如有错误,还请见谅,后期发现,及时更改。 

相关文章:

Map六种遍历方式

下面是三组&#xff08;6种&#xff09;&#xff0c;Map 遍历方式的核心代码。 遍历方式有使用到增强for和迭代器。最下面有张图片&#xff0c;对做题有参考意义。 参考代码&#xff1a; Map map new HashMap();map.put("小猫","cat");map.put("小…...

集合-1 数组ArrayListLinkedList

一.数组 1.什么是数组&#xff1f; 数组是一种用连续的内存空间存储相同类型数据的线性数据结构。 2.为什么数组下标是从0开始&#xff1f; &#xff08;1&#xff09;数组根据下标查找元素是基于寻址公式&#xff1a;元素地址数组首地址索引i*数组存储数据类型的大小 &am…...

42-1 应急响应之账户排查

一、用户信息排查 在服务器被入侵后,攻击者可能会建立相关账户(有时是隐藏或克隆账户),方便进行远程控制。攻击者会采用的方法主要有如下几种: 直接建立一个新的账户:攻击者直接创建一个新的账户,有时为了混淆视听,账户名称与系统常用名称相似。 激活一个系统中的默认…...

Python3 笔记:sort() 和 sorted() 的区别

1、sort() 可以对列表中的元素进行排序&#xff0c;会改变原列表&#xff0c;之前的顺序不复存在。 list.sort&#xff08;key&#xff0c; reverse None&#xff09; key&#xff1a;默认值是None&#xff0c;可指定项目进行排序&#xff0c;此参数可省略。 reverse&#…...

vue 引入 emoji 表情包

vue 引入 emoji 表情包 一、安装二、组件内使用 一、安装 npm install --save emoji-mart-vue二、组件内使用 import { Picker } from "emoji-mart-vue"; //引入组件<picker :include"[people,Smileys]" :showSearch"false" :showPreview&q…...

mysql 数据库 增量备份

mysql 数据库 增量备份 https://dev.mysql.com/doc/mysql-enterprise-backup/8.0/en/mysqlbackup.incremental.html 和版本 有关系啊 xtrabackup mysql增量备份与恢复使用详解 https://www.jb51.net/database/297844fzd.htm 存储 引擎 怎么看&#xff1f; 适用于MyISAM存储引…...

SpringBoot之@Builder 注解

&#xff08;1&#xff09;Builder 生成的构造器不是完美的&#xff0c;如果没有提供必须的参数&#xff0c;构造器可能会创建出不完整或者不合法的对象&#xff0c;导致代码报错。 Builder 注解产生的 Builder 类的构造方法默认并不能限定必传参数。 &#xff08;2&#xff…...

云计算的能源消耗如何影响环境?

嗨&#xff0c;亲爱的读者朋友们&#xff0c;今天我们要聊一聊云计算的能源消耗对环境的影响。随着科技的飞速发展&#xff0c;云计算已经成为了企业和个人处理数据的首选方式。但是&#xff0c;你可曾想过&#xff0c;这些“云”究竟消耗了多少能源&#xff0c;对我们的环境又…...

openwrt设置开机自启 tailscale为例

首先下载 tailscale 到 /root 目录下&#xff0c;并按照以下命令运行一次 /root/tailscale/tailscaled --state/root/tailscale/tailscaled.state & /root/tailscale/tailscale up &弹出登录地址并授权即可 创建一个启动脚本位置在/etc/init.d下 vim /etc/init.d/ta…...

副业树洞聊天项目/树洞倾诉/陪陪系统源码/树洞源码下载搭建

随着社会的发展和人们生活水平的提高&#xff0c;越来越多的人在面临心理压力、情感困扰或生活困境时&#xff0c;需要一个可以宣泄、倾诉和寻求支持的平台。而传统的人际交往方式往往会遇到难以排解的问题&#xff0c;比如担心被他人知晓自己的隐私等&#xff0c;这就导致了人…...

UWB论文:Introduction to Impulse Radio UWB Seamless Access Systems(2):脉冲;超宽带;测距;定位

3) 测距/接收器 像全球定位系统&#xff08;GPS&#xff09;这样的系统依赖于单向测距One Way Ranging&#xff08;OWR&#xff09;&#xff0c;其中多个卫星&#xff08;代表固定节点&#xff0c;称为锚点anchors&#xff09;定期传输同步的无线电数据包集合&#xff0c;这允许…...

Spring MVC/Web

1.Spring MVC 的介绍 Spring Web MVC是基于Servlet API构建的原始Web框架&#xff0c;也是Spring框架的一部分。它提供了灵活可扩展的MVC架构&#xff0c;方便开发者构建高性能的Web应用程序&#xff0c;并与 Spring 生态系统无缝集成。 2.MVC 设计模式 MVC&#xff08;Model…...

C++中获取int最大与最小值(补)

上文中&#xff0c;我们学习了C中获取int最大与最小值的两种方法&#xff1a;C库和移位运算&#xff0c;这篇文章将解决在移位运算中遇到的各种报错&#xff0c;并提出一种新的生成int最值的方法 上文链接&#xff1a;http://t.csdnimg.cn/cn7Ad 移位运算取最值常见报错 Dev…...

一个开源的工具类轮子是怎么造出来的

心路历程 为什么要做 在22年9月的某一天&#xff0c;在公司开需求评审时&#xff0c;接到了一个给PDF、图片添加水印的需求。做为一个刚工作的CURD程序员&#xff0c;在遇到这些问题时&#xff0c;第一反应是去github上找找有没有类似的开源框架。但是&#xff0c;出乎我意料…...

零基础学Java第二十二天之迭代器 Iterator

迭代器 Iterator 的理解和相关集合 使用 1、理解 迭代器&#xff08;Iterator&#xff09;是设计模式中的一种&#xff0c;它允许程序员遍历容器&#xff08;例如列表、集合等&#xff09;中的元素&#xff0c;而无需了解容器底层的实现细节。在编程中&#xff0c;迭代器提供了…...

微服务架构-异步消息传递设计模式

微服务架构-异步消息传递设计模式 异步消息允许服务发送消息后立即返回&#xff0c;而不需要等待消息被处理完毕&#xff0c;这种异步方式可以大大提高系统的处理速度、和吞吐量。 微服务架构&#xff0c;通常涉及多个服务之间的相互调用&#xff0c;如果通信只是在少数几个微…...

基于SSM的大学生兼职管理系统

基于SSM的大学生兼职管理系统的设计与实现~ 开发语言&#xff1a;Java数据库&#xff1a;MySQL技术&#xff1a;SpringSpringMVCMyBatis工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 系统展示 登录界面 企业界面 前台学生界面 管理员界面 摘要 随着大学生兼职市场的日益繁…...

leetcode刷题记录:前缀和

https://labuladong.online/algo/problem-set/perfix-sum/#%E8%A7%A3%E6%B3%95%E4%BB%A3%E7%A0%81-3 适用范围&#xff1a;快速、频繁地计算一个索引区间内的元素之和 303 区域和检索&#xff1a;数组不可变 https://leetcode.cn/problems/range-sum-query-immutable/ class …...

TENT: FULLY TEST-TIME ADAPTATION BY ENTROPY MINIMIZATION--论文笔记

论文笔记 资料 1.代码地址 https://github.com/DequanWang/tent 2.论文地址 https://arxiv.org/abs/2006.10726 1论文摘要的翻译 在这种完全测试时适应的情况下&#xff0c;模型只有测试数据和自身参数。我们建议通过测试熵最小化&#xff08;tent&#xff09;进行适应&…...

Java期末复习指南(1):知识点总结+思维导图,考试速成!

&#x1f516;面向对象 &#x1f4d6; Java作为面向对象的编程语言&#xff0c;我们首先必须要了解类和对象的概念&#xff0c;本章的所有内容和知识都是围绕类和对象展开的&#xff01; ▐ 思维导图1 ▐ 类和对象的概念 • 简单来说&#xff0c;类就是对具有相同特征的一类事…...

AI Agent落地元年:从对话交互到自主工作流的技术演进与落地实践

2026年被行业公认为AI Agent落地元年&#xff0c;生成式AI彻底告别单纯的参数内卷与对话式交互&#xff0c;进入自主决策、自动执行、闭环迭代的全新阶段。相较于传统大模型被动响应的工作模式&#xff0c;AI Agent凭借感知、规划、执行、复盘的完整闭环能力&#xff0c;成为企…...

AI Newsletter的本质:一种高信噪比的信息过滤与认知校准方法论

1. 项目概述&#xff1a;一份“AI Newsletter”背后的真实工作流与信息筛选逻辑你点开邮箱&#xff0c;看到标题为This AI newsletter is all you need #41的邮件——它没用夸张的“爆炸性突破”“颠覆认知”这类词&#xff0c;也没塞满emoji和感叹号&#xff0c;但你还是点了开…...

全志T113-S3开发板网络配置实战:从DHCP到静态IP与故障排查

1. 项目概述&#xff1a;从零上手T113-S3的网络配置刚拿到一块新的全志T113-S3开发板&#xff0c;比如眺望电子的EVM-T113-S3&#xff0c;第一件事你会做什么&#xff1f;我的习惯是&#xff0c;先把它“连上网”。这听起来简单&#xff0c;但却是后续所有高级操作——无论是通…...

SurfaceFlinger 调用 libdrm 的详细代码流程分析

1. 整体架构图 ┌─────────────────────────────────────────────────────────────────┐ │ 应用层框架 │ │ ┌──────────────…...

2026毕业答辩PPT模板实测:三个平台的真实体验与避坑建议

又到毕业答辩季&#xff0c;不少同学论文写完了&#xff0c;却被PPT卡住&#xff1a;排版乱、配色杂、结构不清&#xff0c;明明内容扎实&#xff0c;呈现效果却大打折扣。作为经常接触办公工具的博主&#xff0c;我实测了几个常见的PPT模板与制作平台&#xff0c;重点针对本科…...

ElevenLabs支持闽南语吗?福建话语音合成实测:从API调用到音色克隆的7步通关手册

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;ElevenLabs福建话语音支持现状与能力边界 ElevenLabs 目前尚未在官方语音模型库中提供对福建话&#xff08;含闽南语、闽东语等分支&#xff09;的原生支持。其公开文档与 API 文档均未列出任何以“Fuj…...

2026年阿里云OpenClaw/Hermes Agent配置Token Plan部署方法详解

2026年阿里云OpenClaw/Hermes Agent配置Token Plan部署方法详解。OpenClaw是开源的个人AI助手&#xff0c;Hermes Agent则是一个能自我进化的AI智能体框架。阿里云提供计算巢、轻量服务器及无影云电脑三种部署OpenClaw 与 Hermes Agent的方案、百炼Token Plan兼容主流 AI 工具&…...

5秒极速转换!m4s转换工具:B站缓存视频合并为MP4的完整指南

5秒极速转换&#xff01;m4s转换工具&#xff1a;B站缓存视频合并为MP4的完整指南 【免费下载链接】m4s-converter 一个跨平台小工具&#xff0c;将bilibili缓存的m4s格式音视频文件合并成mp4 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter 你是否在B站缓…...

告别花屏!手把手教你为STM32H743的RGB屏配置LVGL显示驱动(基于CubeIDE)

告别花屏&#xff01;STM32H743的RGB屏LVGL显示驱动全流程实战&#xff08;基于CubeIDE&#xff09; 在嵌入式GUI开发中&#xff0c;LVGL凭借轻量级、高性能和丰富的控件库成为热门选择。但对于STM32H743这类高性能MCU&#xff0c;如何充分发挥硬件潜力并避免常见显示问题&…...

如何在5分钟内免费安装DeepL Chrome翻译插件:终极指南

如何在5分钟内免费安装DeepL Chrome翻译插件&#xff1a;终极指南 【免费下载链接】deepl-chrome-extension A DeepL Translator Chrome extension 项目地址: https://gitcode.com/gh_mirrors/de/deepl-chrome-extension 你是否厌倦了生硬的机器翻译&#xff1f;想要在浏…...