diff --git a/plusone-commons/src/main/java/xyz/zhouxy/plusone/commons/collection/MapModifier.java b/plusone-commons/src/main/java/xyz/zhouxy/plusone/commons/collection/MapModifier.java
new file mode 100644
index 0000000..a0dfa74
--- /dev/null
+++ b/plusone-commons/src/main/java/xyz/zhouxy/plusone/commons/collection/MapModifier.java
@@ -0,0 +1,221 @@
+/*
+ * Copyright 2025 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package xyz.zhouxy.plusone.commons.collection;
+
+import static xyz.zhouxy.plusone.commons.util.AssertTools.checkArgumentNotNull;
+
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.function.BiFunction;
+import java.util.function.Consumer;
+import java.util.function.Function;
+import java.util.function.Supplier;
+
+import javax.annotation.CheckForNull;
+import javax.annotation.Nonnull;
+import javax.annotation.Nullable;
+
+import com.google.common.annotations.Beta;
+
+/**
+ * Map 修改器
+ *
+ *
+ * 封装一系列对 Map 数据的修改操作,修改 Map 的数据。可以用于 Map 的数据初始化等操作。
+ *
+ *
+ * // MapModifier
+ * MapModifier modifier = new MapModifier()
+ * .putAll(commonProperties)
+ * .put("username", "Ben")
+ * .put("accountStatus", LOCKED);
+ *
+ * // 从 Supplier 中获取 Map,并修改数据
+ * Map map = modifier.getAndModify(HashMap::new);
+ *
+ * // 可以灵活使用不同 Map 类型的不同构造器
+ * Map map = modifier.getAndModify(() -> new HashMap<>(8));
+ * Map map = modifier.getAndModify(() -> new HashMap<>(anotherMap));
+ * Map map = modifier.getAndModify(TreeMap::new);
+ * Map map = modifier.getAndModify(ConcurrentHashMap::new);
+ *
+ * // 修改已有的 Map
+ * modifier.modify(map);
+ *
+ * // 创建一个有初始化数据的不可变的 Map
+ * Map map = modifier.getUnmodifiableMap();
+ *
+ * // 链式调用创建并初始化数据
+ * Map map = new MapModifier()
+ * .putAll(commonProperties)
+ * .put("username", "Ben")
+ * .put("accountStatus", LOCKED)
+ * .getAndModify(HashMap::new);
+ *
+ *
+ * @author ZhouXY108
+ * @since 1.1.0
+ */
+@Beta
+public class MapModifier {
+
+ @Nonnull
+ private Consumer