From 667b48b40948c00a5312404e340a3d5fa564c591 Mon Sep 17 00:00:00 2001 From: handy Date: Wed, 31 May 2023 15:51:09 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=B3=A8=E9=87=8A=E9=94=99?= =?UTF-8?q?=E8=AF=AF=E5=B9=B6=E6=B7=BB=E5=8A=A0=E5=8D=95=E6=B5=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hutool-core/src/main/java/cn/hutool/core/map/MapUtil.java | 2 +- .../src/test/java/cn/hutool/core/map/MapUtilTest.java | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/hutool-core/src/main/java/cn/hutool/core/map/MapUtil.java b/hutool-core/src/main/java/cn/hutool/core/map/MapUtil.java index 2a7c79d08..e0f3af043 100755 --- a/hutool-core/src/main/java/cn/hutool/core/map/MapUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/map/MapUtil.java @@ -1305,7 +1305,7 @@ public class MapUtil { /** * 重命名键
- * 实现方式为一处然后重新put,当旧的key不存在直接返回
+ * 实现方式为移除然后重新put,当旧的key不存在直接返回
* 当新的key存在,抛出{@link IllegalArgumentException} 异常 * * @param key的类型 diff --git a/hutool-core/src/test/java/cn/hutool/core/map/MapUtilTest.java b/hutool-core/src/test/java/cn/hutool/core/map/MapUtilTest.java index 56c6fa983..1cb7764a2 100644 --- a/hutool-core/src/test/java/cn/hutool/core/map/MapUtilTest.java +++ b/hutool-core/src/test/java/cn/hutool/core/map/MapUtilTest.java @@ -232,4 +232,11 @@ public class MapUtilTest { final String s = MapUtil.joinIgnoreNull(v1, ",", "="); Assert.assertEquals("id=12,name=张三", s); } + + @Test + public void renameKeyTest() { + final Dict v1 = Dict.of().set("id", 12).set("name", "张三").set("age", null); + Map map = MapUtil.renameKey(v1, "name", "newName"); + Assert.assertEquals("张三", map.get("newName")); + } }