From 2fb27b5dfb54b42238366952990297c7a733ea40 Mon Sep 17 00:00:00 2001 From: Looly Date: Wed, 30 Mar 2022 01:38:58 +0800 Subject: [PATCH] add method --- .../main/java/cn/hutool/core/map/MapUtil.java | 22 +++++++++---------- .../cn/hutool/core/map/multi/RowKeyTable.java | 10 +++++++++ 2 files changed, 21 insertions(+), 11 deletions(-) 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 7b235fa49..225ceaaab 100644 --- a/hutool-core/src/main/java/cn/hutool/core/map/MapUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/map/MapUtil.java @@ -112,16 +112,16 @@ public class MapUtil { /** * 新建一个HashMap * - * @param Key类型 - * @param Value类型 - * @param size 初始大小,由于默认负载因子0.75,传入的size会实际初始大小为size / 0.75 + 1 - * @param isOrder Map的Key是否有序,有序返回 {@link LinkedHashMap},否则返回 {@link HashMap} + * @param Key类型 + * @param Value类型 + * @param size 初始大小,由于默认负载因子0.75,传入的size会实际初始大小为size / 0.75 + 1 + * @param isLinked Map的Key是否有序,有序返回 {@link LinkedHashMap},否则返回 {@link HashMap} * @return HashMap对象 * @since 3.0.4 */ - public static HashMap newHashMap(int size, boolean isOrder) { + public static HashMap newHashMap(int size, boolean isLinked) { int initialCapacity = (int) (size / DEFAULT_LOAD_FACTOR) + 1; - return isOrder ? new LinkedHashMap<>(initialCapacity) : new HashMap<>(initialCapacity); + return isLinked ? new LinkedHashMap<>(initialCapacity) : new HashMap<>(initialCapacity); } /** @@ -139,13 +139,13 @@ public class MapUtil { /** * 新建一个HashMap * - * @param Key类型 - * @param Value类型 - * @param isOrder Map的Key是否有序,有序返回 {@link LinkedHashMap},否则返回 {@link HashMap} + * @param Key类型 + * @param Value类型 + * @param isLinked Map的Key是否有序,有序返回 {@link LinkedHashMap},否则返回 {@link HashMap} * @return HashMap对象 */ - public static HashMap newHashMap(boolean isOrder) { - return newHashMap(DEFAULT_INITIAL_CAPACITY, isOrder); + public static HashMap newHashMap(boolean isLinked) { + return newHashMap(DEFAULT_INITIAL_CAPACITY, isLinked); } /** diff --git a/hutool-core/src/main/java/cn/hutool/core/map/multi/RowKeyTable.java b/hutool-core/src/main/java/cn/hutool/core/map/multi/RowKeyTable.java index ff508e8b2..8c55c8c93 100644 --- a/hutool-core/src/main/java/cn/hutool/core/map/multi/RowKeyTable.java +++ b/hutool-core/src/main/java/cn/hutool/core/map/multi/RowKeyTable.java @@ -41,6 +41,16 @@ public class RowKeyTable extends AbsTable { this(new HashMap<>()); } + /** + * 构造 + * + * @param isLinked 是否有序,有序则使用{@link java.util.LinkedHashMap}作为原始Map + * @since 5.8.0 + */ + public RowKeyTable(boolean isLinked) { + this(MapUtil.newHashMap(isLinked), () -> MapUtil.newHashMap(isLinked)); + } + /** * 构造 *