首页/新闻资讯/正文详情

开发利器Hutool之MapUtil的使用

发布时间:2026/9/27 23:26:25 来源:云帆数科 栏目:资讯中心
开发利器Hutool之MapUtil的使用
一、概述1.1 工具简介MapUtil 是 Hutool 中用于简化 Map 操作的工具类,它封装了大量静态方法,统一封装 Map 的创建、判断、转换、过滤、排序、合并、遍历等高频操作,替代冗长的原生 JDK 模板代码,减少重复、降低出错率。API:https://plus.hutool.cn/apidocs/cn/hutool/core/map/MapUtil.html1.2 引入依赖在使用Hutool工具之前,我们需要将Hutool添加到项目的依赖中。如果使用Maven构建项目,可以在 pom.xml 文件中添加以下依赖:!-- https://mvnrepository.com/artifact/cn.hutool/hutool-all --dependencygroupIdcn.hutool/groupIdartifactIdhutool-all/artifactId!-- 请检查最新版本,可以根据实际需要进行调整 --version5.8.40/version/dependencyHutool-all 是一个 Hutool 的集成打包产品,由于考虑到“懒人”用户及分不清各个模块作用的用户,“无脑”引入 hutool-all 模块是快速开始和深入应用的最佳方式。如果你想像 SpringBoot 一样引入 Hutool,再由子模块决定用到哪些模块,你可以在父模块中加入:dependencyManagementdependenciesdependencygroupIdcn.hutool/groupIdartifactIdhutool-bom/artifactIdversion${hutool.version}/versiontypepom/type!-- 注意这里是import --scopeimport/scope/dependency/dependencies/dependencyManagement然后再在子模块中就可以引入自己需要的模块了:dependenciesdependencygroupIdcn.hutool/groupIdartifactIdhutool-core/artifactId/dependency/dependencies二、Map 创建与初始化2.1 链式构建 builderbuilder 是 Hutool 的建造者模式链式构建 Map,底层返回 MapBuilder 对象,告别多次 new HashMap + 多次 put,代码更简洁,常用于接口参数组装、返回结果封装、测试构造数据。方法简要说明builder()空构建器,默认底层是 HashMapbuilder(K k, V v)初始化携带一个键值对builder(MapK,V map)基于已有Map继续追加put(包装原有Map)返回值都是 MapBuilder,支持链式调用。方法简要说明put(K key, V value)添加键值对,返回自身,支持链式putAll(Map map)批量加入另一个 Map 全部元素build()构建返回 Map 实例(默认 HashMap,可修改)buildImmutable()返回的 Map 不能新增、修改、删除 key,适合常量、返回结果防止外部篡改// 简单用法MapUtil.builder().put("name","张三").put("age",22).build();// 使用 builder 链式创建,非常直观MapString,Objectparams=MapUtil.builder(newHashMapString,Object()).put("appId","123456").put("timestamp",System.currentTimeMillis()).build();// builder 带初始键值对MapUtil.builder("count",100).put("total",200).build();// 基于已有 Map 追加元素MapUtil.builder(MapUtil.of("a","1")).put("b","2").build();2.2 快捷填充 of由键值对数组创建,适合快速构造小规模的键值对方法返回类型简要说明of(K key, V value)HashMap创建单个键值对的 HashMapof(K key, V value, boolean isOrder)HashMapLinkedHashMap单个键值对,isOrder=true 返回 LinkedHashMap,保留插入顺序of(Object[] array)HashMapObject,Object二维字符串数组构建 MapofEntries(Map.Entry… entries)根据 Entry 数组创建 Map// 单个键值对MapString,Stringsingle=MapUtil.of("key","value");// 二维数组构建MapObject,Objectcolors=MapUtil.of(newString[][]{{"RED","#FF0000"},{"GREEN","#00FF00"}});MapString,Integermap=MapUtil.ofEntries(Map.entry("a",1),Map.entry("b",2));

相关推荐

新手入门看这篇网页设计实训报告范例少走弯路
新手入门看这篇网页设计实训报告范例少走弯路

新手入门看这篇网页设计实训报告范例少走弯路 很多转行做网站的朋友,卡在第一步就动不了:明明想做个企业官网或者个人作品集,打开IDE手抖,连个标准的实训报告都不知道怎么列,更别提代码写出来像不像人话了。别慌, 自己不会代码想做网站… · 2026/9/27 23:26:25

NI 488.2驱动免费下载与GPIB仪器控制实战指南
NI 488.2驱动免费下载与GPIB仪器控制实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 23:26:19

中兴F50无线调试全攻略:ADB连接与Termux远程管理
中兴F50无线调试全攻略:ADB连接与Termux远程管理

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 23:26:19

选错wordpress+博客主题流量归零?这份速查手册帮你避坑
选错wordpress+博客主题流量归零?这份速查手册帮你避坑

选错wordpress+博客主题流量归零?这份速查手册帮你避坑 网站做好了没人访问,不是内容不行,十有八九是主题选错了。很多设计师转前端的朋友,看着后台花花绿绿的主题列表,挑了个特效炫酷的,结果加载速度拖垮了SEO,用户进来看一眼就走了。今… · 2026/9/28 0:28:28

湖南网站建站系统哪家好:3年老兵揭秘避坑指南
湖南网站建站系统哪家好:3年老兵揭秘避坑指南

湖南网站建站系统哪家好:3年老兵揭秘避坑指南 很多老板找上门,第一句话就是:“网上那些模板网站太丑了,而且功能根本不够用,改个地方都要加钱。”这话我太熟了。在湖南搞网站开发这几年,我见过太多企业花了几千块买了个“半成品”,上线三天就发现后台… · 2026/9/28 0:28:27

0基础新手入门:ThinkPHP5做网站全套方案与真实费用拆解
0基础新手入门:ThinkPHP5做网站全套方案与真实费用拆解

0基础新手入门:ThinkPHP5做网站全套方案与真实费用拆解 自己不会代码,但老板明天就要看网站原型,这种焦虑感我太懂了。很多新手一上来就被各种技术名词绕晕,其实ThinkPHP5做网站并没有想象中那么高深。 新手入门… · 2026/9/28 0:28:15

造价员可以做兼职的网站一文搞懂
造价员可以做兼职的网站一文搞懂

造价员做兼职网站怎么选?3个坑避开被黑挂马风险 网站被黑挂马不知道怎么办?别慌,这往往是选错平台或配置疏忽导致的。很多造价员想利用专业背景接私活,却在找 造价员可以做兼职的网站… · 2026/9/28 0:28:13

电子口岸网站做资料库最佳实践:不写代码也能搞定
电子口岸网站做资料库最佳实践:不写代码也能搞定

电子口岸网站做资料库最佳实践:不写代码也能搞定 自己不会代码想做网站,这大概是很多外贸团队负责人最大的心病。别慌,电子口岸网站做资料库这件事,真没那么玄乎。过去十年我见过太多老板,被外包公司忽悠着花了几万块买套系统,结果资料上传还得靠Exc… · 2026/9/28 0:27:54

3步搞定SEO零基础入门教程,一文搞懂建站避坑
3步搞定SEO零基础入门教程,一文搞懂建站避坑

3步搞定SEO零基础入门教程,一文搞懂建站避坑 改个需求建站公司拖一周,这种憋屈事你是不是也干过?明明只是改个联系邮箱,对方却说要排期、要测试、要上线,一周过去了,页面还是老样子。很多运营和老板都在找【seo零基础入门教程】,想着自己上手,… · 2026/9/28 0:27:11

MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现

简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01

汕头网站建设制作厂家避坑指南:5大注意事项救急
汕头网站建设制作厂家避坑指南:5大注意事项救急

汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01

多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习

简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01

制作网页比较方便的软件怎么选?一文搞懂避坑指南
制作网页比较方便的软件怎么选?一文搞懂避坑指南

制作网页比较方便的软件怎么选?一文搞懂避坑指南 很多老板一上来就问:做个网站多少钱?但我反问他:你的域名买了吗?服务器租了吗?他一脸懵。这就是典型的“域名服务器搞不懂”。别急,今天咱们不聊虚的,直接 一文搞懂 那些让你头秃的技术名词。… · 2026/9/28 0:00:06

婚恋网站实战案例:避开3个高价坑,省钱50%还能跑赢流量
婚恋网站实战案例:避开3个高价坑,省钱50%还能跑赢流量

婚恋网站实战案例:避开3个高价坑,省钱50%还能跑赢流量 找婚恋网站建站公司,最怕的就是被坑高价。很多同行跟我吐槽,报价单上写得模棱两可,功能栏里全是“高级定制”、“专属UI”,结果落地全是套壳。今天不聊虚的,直接甩几个我经手的 实战案例… · 2026/9/28 0:00:19

济南做网站多少钱:3个案例拆解,防黑源码下载全攻略
济南做网站多少钱:3个案例拆解,防黑源码下载全攻略

济南做网站多少钱:3个案例拆解,防黑源码下载全攻略 上周济南一个做建材的老板找我,脸都绿了。他的官网首页弹出了赌博广告,后台被植入了挖矿脚本。他慌得问我:“网站被黑挂马不知道怎么办?能不能直接找之前的外包公司要源码下载,看看哪里被动了手脚?… · 2026/9/28 0:00:25

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码