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

七种遍历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 &#xff0c;让App运行在 dalvik 上&#xff0c;这样即使 App 崩溃也不会影响到系统。系统给 VM 分配了一定的内存大小&#xff0c; App 可以申请使用的内存大小不能超过此硬性逻辑限制&#xff0c;就算物理内存富余&…...

Python自动计算Excel数据指定范围内的区间最大值

本文介绍基于Python语言&#xff0c;基于Excel表格文件内某一列的数据&#xff0c;计算这一列数据在每一个指定数量的行的范围内&#xff08;例如每一个4行的范围内&#xff09;的区间最大值的方法。 已知我们现有一个.csv格式的Excel表格文件&#xff0c;其中有一列数据&#…...

FTP文件传输协议

FTP文件传输协议 介绍 将某台计算机中的文件通过网络传送到可能相距很远的另一台计算机中&#xff0c;是一项基本的网络应用&#xff0c;即文件传送文件传输协议(File Transfer Protocol)是因特网上使用得最广泛的文件传输协议 FTP提供交互式访问&#xff0c;允许客户指明文件…...

运维高级--tomcat和jpress

1. 简述静态网页和动态网页的区别。 静态网页&#xff1a;事先创建好的网页&#xff0c;通常通过HTML、CSS和JavaScript等静态文件组成&#xff0c;不需要和服务器进行交互&#xff0c;加载速度快 动态网页&#xff1a;根据用户需求动态生成网页&#xff0c;动态网页通常使用…...

【LeetCode】141. 环形链表 进阶题142. 环形链表 II

141. 环形链表 这道题还是用经典的快慢指针法来做。每次让快的指针走两步&#xff0c;慢的走一步。如果有环&#xff0c;则绝对会在环内的某一节点相遇。思想跟物理知识有点关系&#xff0c;如果有环&#xff0c;则在相对运动过程中&#xff0c;可以相当于慢指针静止&#xff0…...

MySQL索引1——基本概念与索引结构(B树、R树、Hash等)

目录 索引(INDEX)基本概念 索引结构分类 BTree树索引结构 Hash索引结构 Full-Text索引 R-Tree索引 索引(INDEX)基本概念 什么是索引 索引是帮助MySQL高效获取数据的有序数据结构 为数据库表中的某些列创建索引&#xff0c;就是对数据库表中某些列的值通过不同的数据结…...

TikTok数据分析 | 用好超店有数,生意增长快人一步

TikTok在东南亚崛起之快令人叹服。 在东南亚第一大经济体印度尼西亚&#xff0c;超过200万小商家入驻了TikTok的电商平台&#xff1b; TikTok Shop 以6.9亿美元的收入市场份额超越Lazada成为越南第二大电商平台&#xff1b; 2023年泰国TikTok Shop的销售额一路猛涨&#xff…...

从零开始学Docker(三):DockerFile镜像定制

宿主机环境&#xff1a;RockyLinux 9 前言&#xff0c;定制docker镜像的方式有两种&#xff1a; 手动修改容器内容&#xff0c;然后docker commit提交容器为新的镜像通过在dockerfile中定义一系列的命令和参数构成的脚本&#xff0c;然后这些命令应用于基础镜像&#xff0c;依…...

【Linux】 UDP网络套接字编程

&#x1f34e;作者&#xff1a;阿润菜菜 &#x1f4d6;专栏&#xff1a;Linux系统网络编程 文章目录 一、网络通信的本质&#xff08;port标识的进程间通信&#xff09;二、传输层协议UDP/TCP认识传输层协议UDP/TCP网络字节序问题&#xff08;规定大端&#xff09; 三、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 概述 工厂方法类定义产品对象创建接口&#xff0c;但由子类实现具体产品对象的创建。 2.1 角色 Product&#xff08;抽象产…...

Kubernetes 概述

1、K8S 是什么&#xff1f; K8S 的全称为 Kubernetes (K12345678S) 作用 用于自动部署、扩展和管理“容器化&#xff08;containerized&#xff09;应用程序”的开源系统。 可以理解成 K8S 是负责自动化运维管理多个容器化程序&#xff08;比如 Docker&#xff09;的集群&#…...

Electron + Vue3 + Vite + TS 构建桌面应用

之前是使用React、Electron、TS和webpack来构建桌面应用的。虽然功能齐全,但是打包等等开发的体验不太理想,总感觉太慢了。作为一个开发者,我们总是希望,执行构建命令后,可以快速打包或者启动本地应用,且通过更少的配置,来完成开发体验。 现在的vite已经得到广泛的应用…...

springboot访问请求404的原因

是记录&#xff0c;可能出现错误 可能出现的原因 1.你请求的URL路径不对,比如说你请求的路径是/usr/list,GET方法,但是你UserController上面的RequestMapping是这个样子:RequestMapping(“user”)&#xff0c;有可能哈 2.前端的请求时GET方法&#xff0c;后端对应的处理函数的方…...

网络安全零基础该如何自学?

一、为什么选择网络安全&#xff1f; 这几年随着我国《国家网络空间安全战略》《网络安全法》《网络安全等级保护2.0》等一系列政策/法规/标准的持续落地&#xff0c;网络安全行业地位、薪资随之水涨船高。 未来3-5年&#xff0c;是安全行业的黄金发展期&#xff0c;提前踏入…...

Git(丢失stash数据恢复)

在这里总结一下昨天遇到的问题&#xff0c;我本想将本地代码push到远端仓库&#xff0c;依次运行了以下命令 git init //初始化 git add . //将本地代码添加到暂存区 git commit -m 注释 //将暂存区内容添加到本地仓库中。 结果这时发生了代码冲突&#xff0c;我的代码全没了&a…...

Maven依赖管理

依赖特性&#xff1a; 1、依赖配置 2、依赖传递 3、可选依赖 4、排除依赖 5、依赖范围...

【电网技术复现】考虑实时市场联动的电力零售商鲁棒定价策略(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…...

R语言中数据重塑(长宽表的转化)

学习笔记&#xff0c;仅供学习使用。 目录 1-什么是整洁的数据&#xff1f; 2-宽表变成长表 示例1&#xff1a; 示例2&#xff1a; 示例3&#xff1a; 3-长表变宽表 示例1&#xff1a; 示例2&#xff1a; 1-什么是整洁的数据&#xff1f; 按照Hadley的表述&#xf…...

C# Blazor 学习笔记(10):依赖注入

文章目录 前言Blazor 依赖注入依赖注入用于解决什么问题&#xff1f;依赖注入的生命周期。测试代码 总结 前言 Blazor 具有前后端不分离模式&#xff0c;但是如何直接调用需要一定的设置 Blazor 依赖注入 依赖注入在spring里面很常见&#xff0c;毕竟.NET 是个巨型融合怪。只…...

基于STM32与光敏传感器的智能窗帘Proteus仿真及Keil实现

1. 项目背景与核心功能 清晨阳光透过窗户照进房间时&#xff0c;你是否希望窗帘能自动打开&#xff1f;傍晚室内光线变暗时&#xff0c;是否期待窗帘能自行关闭&#xff1f;这个基于STM32与光敏传感器的智能窗帘系统&#xff0c;正是为解决这些日常需求而设计。我在实际测试中发…...

从入门到精通:ComboBox组合框控件的核心属性与实战应用

1. ComboBox组合框控件入门指南 第一次接触ComboBox时&#xff0c;我被它简洁的外观和强大的功能所吸引。这个看似简单的下拉框控件&#xff0c;在实际开发中却能解决很多交互难题。ComboBox本质上是一个结合了文本框和列表框功能的复合控件&#xff0c;用户既可以从预设选项中…...

2026广交会启幕,服务机器人专区亮点多,国产机器人出海竞争与多元应用前景并存

服务机器人外贸战&#xff0c;苏州和深圳打起了擂台一年举办两届的广交会&#xff08;中国进出口商品交易会&#xff09;&#xff0c;于今日开启2026年第139届的盛大篇章。第139届广交会参展企业超3.2万家&#xff0c;其中拥有专精特新、单项冠军等称号的优质企业超1.1万家&…...

基于图神经网络的智能合约漏洞检测

研一小白&#xff0c;我的课题就是基于图神经网络做合约漏洞检测&#xff0c;有无高手指教一下啊&#xff0c;不知道怎么办&#xff0c;所以来csdn上碰碰运气&#xff0c;看有没有做过类似课题的&#xff0c;关于数据集怎么找、怎么标记以及如何写小论文等...

终极指南:如何使用Locale Remulator彻底解决游戏乱码问题

终极指南&#xff1a;如何使用Locale Remulator彻底解决游戏乱码问题 【免费下载链接】Locale_Remulator System Region and Language Simulator. 项目地址: https://gitcode.com/gh_mirrors/lo/Locale_Remulator 你是否遇到过运行日文游戏时文字显示为乱码方块&#xf…...

从Navicat到IDEA:一个JavaEE小白的数据库连接可视化调试全记录(MySQL 5.7 + JDBC)

从Navicat到IDEA&#xff1a;JavaEE新手数据库可视化调试实战指南 记得第一次接触JavaEE项目时&#xff0c;面对黑漆漆的命令行和密密麻麻的SQL语句&#xff0c;那种手足无措的感觉至今难忘。直到发现Navicat和IDEA这对黄金组合&#xff0c;才真正把抽象的数据库操作变成了看得…...

上下文感知力决定AI编码生产力,从Token截断到意图延续:工程师必须掌握的4类动态上下文注入技术

第一章&#xff1a;智能代码生成上下文理解优化 2026奇点智能技术大会(https://ml-summit.org) 现代智能代码生成系统&#xff08;如Copilot、CodeWhisperer、DeepSeek-Coder&#xff09;的性能瓶颈正从模型规模转向上下文建模精度。当输入提示&#xff08;prompt&#xff09…...

OpenTwins 架构深度解析与实战指南:构建可扩展数字孪生平台

OpenTwins 架构深度解析与实战指南&#xff1a;构建可扩展数字孪生平台 【免费下载链接】opentwins Innovative open-source platform that specializes in developing next-gen compositional digital twins 项目地址: https://gitcode.com/gh_mirrors/op/opentwins Op…...

Obsidian Smart Connections 技术深度解析:如何构建零配置的AI笔记关联引擎

Obsidian Smart Connections 技术深度解析&#xff1a;如何构建零配置的AI笔记关联引擎 【免费下载链接】obsidian-smart-connections Chat with your notes & see links to related content with AI embeddings. Use local models or 100 via APIs like Claude, Gemini, C…...

极域电子教室破解终极指南:如何重获课堂电脑控制权

极域电子教室破解终极指南&#xff1a;如何重获课堂电脑控制权 【免费下载链接】JiYuTrainer 极域电子教室防控制软件, StudenMain.exe 破解 项目地址: https://gitcode.com/gh_mirrors/ji/JiYuTrainer 你是否曾在课堂上遇到过这样的困境&#xff1f;老师开启极域电子教…...