Java基础语法之Map

浅谈Map及其遍历的四种方式

Map简介

  • Map提供了一种映射关系,其中的元素是以键值对(key-value)的形式存储的,Map中的键值对以Entry类型的对象实例形式存在;
  • Map集合没有继承Collection接口,其提供的是key到value的映射,Map中不能包含相同的key值,每个key只能影射一个相同的value.建(key值)不可重复,value值可以重复,一个value值可以和很多key值形成对应关系,每个建最多只能映射到一个值;
  • Map支持泛型,形式如:Map<K,V>;
  • Map中使用put(K key,V value)方法添加。

Map遍历

	public static void main(String[] args) {Map<String, String> map = new HashMap<String, String>();map.put("姓名", "张三");map.put("性别", "男");map.put("年龄", "20");//第一种:用的最多,通过二次取值System.out.println("通过Map.keySet遍历key和value:");for (String key : map.keySet()) {System.out.println("key= "+ key + " and value= " + map.get(key));}System.out.println("+++++++++++++++++++++");//第二种:通过借助迭代器遍历循环Map.entrySet().iterator();System.out.println("通过Map.entrySet使用iterator遍历key和value:");Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();while (it.hasNext()) {Map.Entry<String, String> entry = it.next();System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());}System.out.println("####################");//第三种:笔者推荐,尤其是容量大时(相对来说 比2好一点 效率高)System.out.println("通过Map.entrySet遍历key和value");for (Map.Entry<String, String> entry : map.entrySet()) {System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());}System.out.println("****************************");//第四种System.out.println("通过Map.values()遍历所有的value,但不能遍历key");for (String v : map.values()) {System.out.println("value= " + v);}System.out.println("--------------------------");}
}

运行结果截图
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/482310.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

谁是ASML的最大股东?为何荷兰光刻巨头要听美国的话?

来源&#xff1a;EETOP整理&#xff1a;technews目前能生产7 纳米以下芯片的极紫外光(EUV) 光刻机&#xff0c;只有荷兰ASML&#xff0c;ASML可说是掌握全球芯片先进制程的关键。ASML 的EUV 光刻机通常优先供货给台积电、三星、英特尔三家&#xff0c;其他要买都要排在三家之后…

SpringMVC详细执行流程与组件说明

SpringMVC详细执行流程与组件说明 文章目录SpringMVC详细执行流程与组件说明1.SpringMVC架构流程2.流程图3.组件说明1.SpringMVC架构流程 用户发送请求至前端控制器DispatcherServlet; DispatcherServlet收到请求调用HandlerMapping处理器映射器; 处理器映射器根据前端请求的…

机器学习的重新思考:人工智能如何学习“失忆”?

来源&#xff1a;Samuel Greengard作者&#xff1a;Samuel Greengard编译&#xff1a;维克多机器学习已经成为各行各业的宝藏工具&#xff0c;常被用来构建系统&#xff0c;帮助人们发现那些容易忽略的细节&#xff0c;并辅助决策。尽管已经取得了惊艳的结果&#xff0c;但是也…

浅谈Spring IOC和DI及Spring工厂类

浅谈Spring IOC和DI及Spring的工厂类 文章目录浅谈Spring IOC和DI及Spring的工厂类一. IOC1.什么是IOC2.为什么使用IOC传统开发模式的弊端3. 使用spring-IOC步骤二. DI1.什么是DI2.传统面向接口编程2.使用DI方式三. Spring的工厂类一. IOC 1.什么是IOC ​ IOC: Inversion of …

城市大脑标准体系与评价指标总体框架研究

来源&#xff1a;城市大脑全球标准研究组根据城市大脑标准的前期研究和中国指挥与控制学会&#xff08;CICC&#xff09;《城市大脑建设规范》标准启动会的专家意见&#xff0c;形成城市大脑标准体系与评价指标总体框架(如图1所示&#xff09;&#xff0c;供各位专家探讨&#…

AOP和Spring AOP介绍

AOP和Spring AOP介绍 文章目录AOP和Spring AOP介绍一.AOP简介二. 传统开发存在的弊端三. AOP实现原理四.Spring AOP五.AOP相关术语一.AOP简介 AOP为Aspect Oriented Programming的缩写&#xff0c;意为&#xff1a;面向切面编程。是OOP的延续&#xff0c;是软件开发中的一个热…

新鲜出炉!大规模神经网络最新综述!

来源&#xff1a;arXiv编译&#xff1a;机器之心在本综述论文中&#xff0c;研究者解释了不同技术的工作原理、评估和比较&#xff0c;还分析了一些实现这些技术的框架。现代深度学习和人工智能技术的发展涉及使用深度神经网络&#xff08;DNN&#xff09;来解决图像、视频、音…

数据结构与算法理论概述

数据结构与算法理论概述 文章目录数据结构与算法理论概述数据结构概述◆ 数据结构涵盖的内容◆ 存储数据算法概述◆ 算法的基本特性◆ 算法设计要求◆ 算法分析数据结构概述 狭义上&#xff1a;数据结构是专门研究数据存储的问题&#xff1b; 数据的存储包括&#xff1a;个体的…

战略性基础研究的由来及国际实践研究

来源&#xff1a;微信公众号中国科学院院刊&#xff0c;原载&#xff1a;《中国科学院院刊》2022年第3期作者&#xff1a;阿儒涵1,2、杨可佳3、吴丛1,2、李晓轩1,2*1 中国科学院科技战略咨询研究院2 中国科学院大学公共政策与管理学院3 挪威奥斯陆大学技术创新和文化研究中心近…

顺序表Sqlist.cpp

顺序表Sqlist.cpp 文章目录顺序表Sqlist.cpp1 顺序表插入逻辑2 顺序表删除逻辑3 代码演示4 运行结果1 顺序表插入逻辑 在表的第 i 个位置前插入一个元素 实现步骤&#xff1a; 将第 n 至第 i 位的元素向后移动一个位置&#xff1b;将要插入的元素写到第 i 个位置&#xff1b;表…

顺序表的插入删除查找遍历

顺序表的插入删除查找遍历 文章目录顺序表的插入删除查找遍历代码运行结果截图代码 #define Maxsize 100typedef int ElemType; typedef struct{ElemType data[Maxsize];int length; }Sqlist;void Createlink(Sqlist &L) {int a;printf("请输入你要创建的顺序表的长…

Yann LeCun最新访谈:能量模型是通向自主人工智能系统的起点

来源&#xff1a;ZDNet编译&#xff1a;钱磊编辑&#xff1a;陈彩娴继自监督学习之后&#xff0c;Yann LeCun 在接受 ZDNet 的最新访谈中又着重探讨了他在几年前曾大篇幅推崇的概念&#xff1a;「能量模型」&#xff08;energy-based models&#xff09;。什么是能量模型&#…

HTML5崛起之时,Java桌面时代就已经终结了

来源&#xff1a;AI前线作者&#xff1a;Steve Hannah翻译&#xff1a;核子可乐编辑&#xff1a;燕珊2004 年 Google Maps 的面世标志着 Java 桌面时代的终结&#xff0c;也改变了桌面环境下“跨平台”的基本定义。本文作者以个人视角对 Java 桌面发展历程做了回顾&#xff0c;…

单链表介绍及其实现

链表 文章目录链表链表的专业术语&#xff1a;实现链表的专业术语&#xff1a; 首节点&#xff1a;存放第一个有效数据的结点&#xff1b;尾结点&#xff1a;存放最后一个有效数据的结点&#xff1b;尾指针指向&#xff1b;头结点&#xff1a;头结点的数据类型和首结点的类型一…

Linux基础概念及常用命令

Linux基础概念及常用命令 文章目录Linux基础概念及常用命令1 Linux概述1.1 为什么要学Linux1.2 Linux简介1.3 Linux 发行版1.4 Linux 应用领域2 Linux常用命令2.1 Linux目录结构2.2 Linux目录命令2.3 Linux文件命令2.4 Linux其他命令1 Linux概述 1.1 为什么要学Linux linux诞生…

PNAS新研究:剑桥学者发现,有些 AI 模型无法被计算

来源&#xff1a;AI科技评论作者&#xff1a;Ailleurs编辑&#xff1a;陈彩娴近日&#xff0c;剑桥学者在《美国科学院院报》&#xff08;PNAS&#xff09;上发表了一篇名为“The Difficulty of Computing Stable and Accurate Neural Networks: On the Barriers of Deep Learn…

量子计算机首次成功模拟化学反应

SHUTTERSTOCK来源&#xff1a;IEEE电气电子工程师━━━━利用谷歌的Sycamore量子处理器&#xff0c;科学家们进行了迄今为止涉及量子计算机的最大规模的化学模拟。他们采用了一种新技术&#xff0c;可能有助于抵抗量子电路中常见的噪声。量子计算机理论上可以实现量子优势&…

单链表的按位置插入和删除

单链表的插入和删除 文章目录单链表的插入和删除1 单链表插入2 单链表删除3 代码实现1 单链表插入 要想将结点s插入到ai与ai1之间&#xff0c;不需要移动数据元素&#xff0c;只需要在ai与ai1之间插入一个新的结点&#xff0c;也就是我们要插入的结点s。关键就是要修改结点p的…

DeepMind最新研究:如何将「大语言模型」 训练到最优?

来源&#xff1a;AI科技评论 作者&#xff1a;维克多Transformer的提出距离我们已经有5年的时间&#xff0c;随着模型规模的不断增长&#xff0c;性能提升也逐渐出现边际效益递减的情况。如何训练出最优性能的大模型&#xff1f;最近&#xff0c;DeepMind做了一项调查&#xf…

给计算机处理器做手术来研究大脑

来源&#xff1a;混沌巡洋舰在人类对大脑认识的历史上&#xff0c;曾经使用过很多隐喻来描述脑&#xff0c;比如齿轮机械、电话交换机、计算机等等。目前&#xff0c;“脑就像一台计算机”这个隐喻仍然占据着主导地位&#xff0c;尽管人们对于这个隐喻的贴切程度的看法存在分歧…