七种遍历Map的方法
七种遍历Map的方法
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;public class Wan {public static void main(String[] args) {Map<String,String> dataMap = new HashMap<>();dataMap.put("A","Abb");dataMap.put("B","Bcc");dataMap.put("C","Cdd");// 1. forEach+lambdadataMap.forEach((k,v)-> System.out.println(k+"->"+v));// 2. keySet+foreachfor (String key: dataMap.keySet()){System.out.println(key+"->"+dataMap.get(key));}// 3. entry+streamdataMap.entrySet().stream().forEach(entry ->System.out.println(entry.getKey()+"->"+entry.getValue()));// 4. stream并行处理dataMap.entrySet().stream().parallel().forEach(entry ->System.out.println(entry.getKey()+"->"+entry.getValue()));// 5. foreach Map.EntrySetfor (Map.Entry<String,String> item: dataMap.entrySet()) {System.out.println(item.getKey()+"->"+item.getValue());}// 6.迭代器+Map.EntryIterator<Map.Entry<String,String>> item2 = dataMap.entrySet().iterator();while (item2.hasNext()){Map.Entry<String,String> next = item2.next();System.out.println(next.getKey()+"->"+next.getValue());}// 7. keyset+迭代器Iterator<String> item3 = dataMap.keySet().iterator();while (item3.hasNext()){String key = item3.next();System.out.println(key+"->"+dataMap.get(key));}}
}
相关文章:
七种遍历Map的方法
七种遍历Map的方法 import java.util.HashMap; import java.util.Iterator; import java.util.Map;public class Wan {public static void main(String[] args) {Map<String,String> dataMap new HashMap<>();dataMap.put("A","Abb");dataMap…...
Android性能优化—内存优化
一、App内存组成以及管理 Android 给每个 App 分配一个 VM ,让App运行在 dalvik 上,这样即使 App 崩溃也不会影响到系统。系统给 VM 分配了一定的内存大小, App 可以申请使用的内存大小不能超过此硬性逻辑限制,就算物理内存富余&…...
Python自动计算Excel数据指定范围内的区间最大值
本文介绍基于Python语言,基于Excel表格文件内某一列的数据,计算这一列数据在每一个指定数量的行的范围内(例如每一个4行的范围内)的区间最大值的方法。 已知我们现有一个.csv格式的Excel表格文件,其中有一列数据&#…...
FTP文件传输协议
FTP文件传输协议 介绍 将某台计算机中的文件通过网络传送到可能相距很远的另一台计算机中,是一项基本的网络应用,即文件传送文件传输协议(File Transfer Protocol)是因特网上使用得最广泛的文件传输协议 FTP提供交互式访问,允许客户指明文件…...
运维高级--tomcat和jpress
1. 简述静态网页和动态网页的区别。 静态网页:事先创建好的网页,通常通过HTML、CSS和JavaScript等静态文件组成,不需要和服务器进行交互,加载速度快 动态网页:根据用户需求动态生成网页,动态网页通常使用…...
【LeetCode】141. 环形链表 进阶题142. 环形链表 II
141. 环形链表 这道题还是用经典的快慢指针法来做。每次让快的指针走两步,慢的走一步。如果有环,则绝对会在环内的某一节点相遇。思想跟物理知识有点关系,如果有环,则在相对运动过程中,可以相当于慢指针静止࿰…...
MySQL索引1——基本概念与索引结构(B树、R树、Hash等)
目录 索引(INDEX)基本概念 索引结构分类 BTree树索引结构 Hash索引结构 Full-Text索引 R-Tree索引 索引(INDEX)基本概念 什么是索引 索引是帮助MySQL高效获取数据的有序数据结构 为数据库表中的某些列创建索引,就是对数据库表中某些列的值通过不同的数据结…...
TikTok数据分析 | 用好超店有数,生意增长快人一步
TikTok在东南亚崛起之快令人叹服。 在东南亚第一大经济体印度尼西亚,超过200万小商家入驻了TikTok的电商平台; TikTok Shop 以6.9亿美元的收入市场份额超越Lazada成为越南第二大电商平台; 2023年泰国TikTok Shop的销售额一路猛涨ÿ…...
从零开始学Docker(三):DockerFile镜像定制
宿主机环境:RockyLinux 9 前言,定制docker镜像的方式有两种: 手动修改容器内容,然后docker commit提交容器为新的镜像通过在dockerfile中定义一系列的命令和参数构成的脚本,然后这些命令应用于基础镜像,依…...
【Linux】 UDP网络套接字编程
🍎作者:阿润菜菜 📖专栏:Linux系统网络编程 文章目录 一、网络通信的本质(port标识的进程间通信)二、传输层协议UDP/TCP认识传输层协议UDP/TCP网络字节序问题(规定大端) 三、socket编…...
《golang设计模式》第一部分·创建型模式-05-工厂方法模式(Factory Method)
文章目录 1 概述2.1 角色2.2 类图 2 代码示例2. 1 设计2.2 代码2.3 类图 3. 简单工厂3.1 角色3.2 类图3.3 代码示例3.3.1 设计3.3.2 代码3.3.3 类图 1 概述 工厂方法类定义产品对象创建接口,但由子类实现具体产品对象的创建。 2.1 角色 Product(抽象产…...
Kubernetes 概述
1、K8S 是什么? K8S 的全称为 Kubernetes (K12345678S) 作用 用于自动部署、扩展和管理“容器化(containerized)应用程序”的开源系统。 可以理解成 K8S 是负责自动化运维管理多个容器化程序(比如 Docker)的集群&#…...
Electron + Vue3 + Vite + TS 构建桌面应用
之前是使用React、Electron、TS和webpack来构建桌面应用的。虽然功能齐全,但是打包等等开发的体验不太理想,总感觉太慢了。作为一个开发者,我们总是希望,执行构建命令后,可以快速打包或者启动本地应用,且通过更少的配置,来完成开发体验。 现在的vite已经得到广泛的应用…...
springboot访问请求404的原因
是记录,可能出现错误 可能出现的原因 1.你请求的URL路径不对,比如说你请求的路径是/usr/list,GET方法,但是你UserController上面的RequestMapping是这个样子:RequestMapping(“user”),有可能哈 2.前端的请求时GET方法,后端对应的处理函数的方…...
网络安全零基础该如何自学?
一、为什么选择网络安全? 这几年随着我国《国家网络空间安全战略》《网络安全法》《网络安全等级保护2.0》等一系列政策/法规/标准的持续落地,网络安全行业地位、薪资随之水涨船高。 未来3-5年,是安全行业的黄金发展期,提前踏入…...
Git(丢失stash数据恢复)
在这里总结一下昨天遇到的问题,我本想将本地代码push到远端仓库,依次运行了以下命令 git init //初始化 git add . //将本地代码添加到暂存区 git commit -m 注释 //将暂存区内容添加到本地仓库中。 结果这时发生了代码冲突,我的代码全没了&a…...
Maven依赖管理
依赖特性: 1、依赖配置 2、依赖传递 3、可选依赖 4、排除依赖 5、依赖范围...
【电网技术复现】考虑实时市场联动的电力零售商鲁棒定价策略(Matlab代码实现)
💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...
R语言中数据重塑(长宽表的转化)
学习笔记,仅供学习使用。 目录 1-什么是整洁的数据? 2-宽表变成长表 示例1: 示例2: 示例3: 3-长表变宽表 示例1: 示例2: 1-什么是整洁的数据? 按照Hadley的表述…...
C# Blazor 学习笔记(10):依赖注入
文章目录 前言Blazor 依赖注入依赖注入用于解决什么问题?依赖注入的生命周期。测试代码 总结 前言 Blazor 具有前后端不分离模式,但是如何直接调用需要一定的设置 Blazor 依赖注入 依赖注入在spring里面很常见,毕竟.NET 是个巨型融合怪。只…...
通过Citrix API实现许可证管理自动化与系统集成
经过Citrix API实现许可证管理自动化跟系统集成掏心窝子说,我就是个“许可证焦虑”的过来人。以前项目上线前晚上,最怕的就是看到“License不足”的警告。那时候,不可你要这么说,得跟产品经理、业务部门扯皮还得临时协调资源&…...
告别CAN总线焦虑:一文搞懂LIN协议在汽车车窗、车灯控制中的应用
告别CAN总线焦虑:一文搞懂LIN协议在汽车车窗、车灯控制中的应用 在汽车电子系统中,通信协议的选择往往需要在性能和成本之间找到平衡。当工程师面对车窗升降、车灯控制这类对实时性要求不高的应用场景时,CAN总线可能显得"杀鸡用牛刀&quo…...
ECU测试全攻略:从硬件组成到量产验证
1. ECU测试入门:为什么你的车离不开这个小盒子 每次转动车钥匙时,那个藏在发动机舱角落的小黑盒就开始高速运转。这个不起眼的金属盒子就是ECU(电子控制单元),它像汽车的大脑一样默默工作。我拆解过上百个不同型号的EC…...
AI算法专家在智能工厂建设中的核心作用
引言:数字化转型中的AI价值 在制造业数字化转型浪潮中,人工智能技术已成为构建智能工厂的核心驱动力。作为AI算法专家,需要具备将复杂业务场景转化为数学模型的能力,通过先进的数据挖掘和机器视觉技术实现生产系统的智能化升级。本文将从技术原理、实践案例和架构设计三个…...
【PAT甲级真题】- Forwards on Weibo (30)
题目来源 Forwards on Weibo (30) 注意点 下标从 1 开始 题目描述 Weibo is known as the Chinese version of Twitter. One user on Weibo may have many followers, and may follow many other users as well. Hence a social network is formed with followers relations.…...
别再只发1、2、3了!详解百为BY8301-16P语音模块的数据包控制协议
百为BY8301-16P语音模块协议解析:从数字指令到数据包控制的进阶指南 当你第一次拿到百为BY8301-16P语音模块时,可能会被它简单的数字指令测试方式所迷惑——发送"1"播放第一首曲目,"2"播放第二首,看似直观易用…...
彻底解决Windows音量栏干扰的专业方案:HideVolumeOSD技术深度解析
彻底解决Windows音量栏干扰的专业方案:HideVolumeOSD技术深度解析 【免费下载链接】HideVolumeOSD Hide the Windows 10 volume bar 项目地址: https://gitcode.com/gh_mirrors/hi/HideVolumeOSD 在Windows 10/11系统中,音量控制条(OS…...
Ubuntu系统MPI并行计算环境搭建实战
1. 为什么需要MPI并行计算环境 在科研和工程计算领域,我们经常会遇到需要处理海量数据或者进行复杂模拟的情况。这时候单台计算机的性能就显得捉襟见肘了。记得我第一次做流体力学模拟时,一个简单的模型跑了整整三天还没出结果,导师看了直摇头…...
蓝牙网络:从“直接连接”到“接入点”模式的实战配置与场景解析
1. 蓝牙网络连接的基础认知 很多人第一次听说蓝牙能上网时都会露出惊讶的表情。毕竟我们日常使用蓝牙的场景,大多集中在耳机连接、文件传输这些低带宽应用上。但事实上,蓝牙网络连接技术已经存在多年,我在智能家居项目实施中就经常用它来解决…...
标杆案例解读:七年千亿投入,百度的背水一战!
2026年2月26日,百度发布2025年全年财报。 这是百度历史上首次在财报中详细披露AI业务的收入构成——AI业务全年营收400亿元,占总营收的31%。这意味着,布局AI十余年的百度,终于用自己的商业语言,给出了一个阶段性答案。…...
