This commit is contained in:
Redkale
2018-08-22 10:03:20 +08:00
parent 85a1f99f6e
commit 787dc7b32f

View File

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