diff --git a/src/org/redkale/util/Utility.java b/src/org/redkale/util/Utility.java index 6e1f37a1c..fc453cfd7 100644 --- a/src/org/redkale/util/Utility.java +++ b/src/org/redkale/util/Utility.java @@ -146,7 +146,7 @@ public final class Utility { * @return Map */ public static Map ofMap(String... items) { - HashMap map = new LinkedHashMap<>(); + HashMap map = new LinkedHashMap<>(Math.max(1, items.length / 2)); int len = items.length / 2; for (int i = 0; i < len; i++) { map.put(items[i * 2], items[i * 2 + 1]); @@ -165,7 +165,7 @@ public final class Utility { * @return Map */ public static Map ofMap(Object... items) { - HashMap map = new LinkedHashMap<>(); + HashMap map = new LinkedHashMap<>(Math.max(1, items.length / 2)); int len = items.length / 2; for (int i = 0; i < len; i++) { map.put((K) items[i * 2], (V) items[i * 2 + 1]); @@ -203,7 +203,7 @@ public final class Utility { * @return Set */ public static Set ofSet(T... items) { - Set set = new LinkedHashSet<>(); + Set set = new LinkedHashSet<>(items.length); for (T item : items) set.add(item); return set; } @@ -217,7 +217,7 @@ public final class Utility { * @return List */ public static List ofList(T... items) { - List list = new ArrayList<>(); + List list = new ArrayList<>(items.length); for (T item : items) list.add(item); return list; }