diff --git a/build.gradle.kts b/build.gradle.kts index 83bc5b6..41a9c3a 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -16,7 +16,7 @@ * ProjectName mingli-utils * ModuleName mingli-utils * CurrentFile build.gradle.kts - * LastUpdate 2025-09-13 10:11:22 + * LastUpdate 2025-09-14 22:32:52 * UpdateUser MingLiPro */ @@ -78,7 +78,7 @@ dependencies { implementation("org.mindrot:jbcrypt:0.4") implementation("org.jetbrains:annotations:24.0.0") compileOnly("net.java.dev.jna:jna:5.17.0") - implementation("jakarta.annotation:jakarta.annotation-api:2.1.1") + //implementation("jakarta.annotation:jakarta.annotation-api:2.1.1") implementation("org.slf4j:slf4j-api:2.0.17") implementation("com.mingliqiye.utils.jna:WinKernel32Api:1.0.1") @@ -96,7 +96,6 @@ tasks.withType().configureEach { ) } - tasks.withType { duplicatesStrategy = DuplicatesStrategy.EXCLUDE manifest { @@ -129,7 +128,7 @@ val isJdk8Build = project.findProperty("buildForJdk8") == "true" repositories { maven { - url = uri("https://maven.aliyun.com/repository/public/") + url = uri("https://maven.aliyun.com/repository/public/") } mavenCentral() } diff --git a/gradle.properties b/gradle.properties index c1d0927..ff10dbb 100644 --- a/gradle.properties +++ b/gradle.properties @@ -16,10 +16,10 @@ # ProjectName mingli-utils # ModuleName mingli-utils # CurrentFile gradle.properties -# LastUpdate 2025-09-14 22:10:29 +# LastUpdate 2025-09-15 09:25:10 # UpdateUser MingLiPro # JDKVERSIONS=1.8 GROUPSID=com.mingliqiye.utils ARTIFACTID=mingli-utils -VERSIONS=3.3.2 +VERSIONS=4.0.0-pre diff --git a/src/main/java/com/mingliqiye/utils/Main.java b/src/main/java/com/mingliqiye/utils/Main.java new file mode 100644 index 0000000..7b8d6d2 --- /dev/null +++ b/src/main/java/com/mingliqiye/utils/Main.java @@ -0,0 +1,30 @@ +/* + * Copyright 2025 mingliqiye + * + * 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 + * + * http://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. + * + * ProjectName mingli-utils + * ModuleName mingli-utils.main + * CurrentFile Main.java + * LastUpdate 2025-09-15 09:24:07 + * UpdateUser MingLiPro + */ + +package com.mingliqiye.utils; + +public class Main { + + public static void main(String[] args) { + MainKt.main(); + } +} diff --git a/src/main/java/com/mingliqiye/utils/collection/Collection.java b/src/main/java/com/mingliqiye/utils/collection/Collection.java deleted file mode 100644 index 8f0cc33..0000000 --- a/src/main/java/com/mingliqiye/utils/collection/Collection.java +++ /dev/null @@ -1,347 +0,0 @@ -/* - * Copyright 2025 mingliqiye - * - * 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 - * - * http://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. - * - * ProjectName mingli-utils - * ModuleName mingli-utils.main - * CurrentFile Collection.java - * LastUpdate 2025-09-14 22:12:16 - * UpdateUser MingLiPro - */ - -package com.mingliqiye.utils.collection; - -import com.mingliqiye.utils.stream.SuperStream; -import org.jetbrains.annotations.NotNull; -import org.jetbrains.annotations.Nullable; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collections; -import java.util.List; -import java.util.function.Predicate; - -/** - * 集合工具类,提供对列表和数组的常用操作方法。 - * - * @author MingLiPro - */ -public class Collection { - - /** - * 获取集合的第一个元素。 - * - * @param collection 集合 - * @param 元素类型 - * @return 第一个元素;如果集合为空或为null则返回 null - */ - @Nullable - public static T getFirst(@Nullable java.util.Collection collection) { - if (collection == null || collection.isEmpty()) { - return null; - } - - // 对于List类型,直接获取第一个元素 - if (collection instanceof List) { - return ((List) collection).get(0); - } - - // 对于其他Collection类型,使用迭代器获取第一个元素 - return collection.iterator().next(); - } - - /** - * 获取数组的第一个元素。 - * - * @param list 数组,不能为空 - * @param 元素类型 - * @return 第一个元素;如果数组为空则返回 null - */ - @Nullable - public static T getFirst(@NotNull T[] list) { - if (list.length == 0) { - return null; - } - return list[0]; - } - - /** - * 获取集合的最后一个元素。 - * - * @param collection 集合 - * @param 元素类型 - * @return 最后一个元素;如果集合为空或为null则返回 null - */ - @Nullable - public static T getLast(@Nullable java.util.Collection collection) { - if (collection == null || collection.isEmpty()) { - return null; - } - - // 对于List类型,直接获取最后一个元素 - if (collection instanceof List) { - List list = (List) collection; - return list.get(list.size() - 1); - } - - // 对于其他Collection类型,需要遍历到最后一个元素 - T lastElement = null; - for (T element : collection) { - lastElement = element; - } - return lastElement; - } - - /** - * 获取数组的最后一个元素。 - * - * @param list 数组,不能为空 - * @param 元素类型 - * @return 最后一个元素;如果数组为空则返回 null - */ - @Nullable - public static T getLast(@NotNull T[] list) { - if (list.length == 0) { - return null; - } - return list[list.length - 1]; - } - - /** - * 获取列表中指定索引的元素,如果索引超出范围则返回默认值。 - * - * @param list 列表 - * @param index 索引 - * @param defaultValue 默认值 - * @param 元素类型 - * @return 指定索引的元素或默认值 - */ - @Nullable - public static T getOrDefault( - @NotNull java.util.Collection list, - int index, - @Nullable T defaultValue - ) { - if (index < 0 || index >= list.size()) { - return defaultValue; - } - return SuperStream.of(list).get(index); - } - - /** - * 获取集合中指定索引的元素。 - * 如果索引超出范围则返回null。 - * - * @param list 集合 - * @param index 索引 - * @param 元素类型 - * @return 指定索引的元素,如果索引超出范围则返回null - */ - @Nullable - public static T get(@NotNull java.util.Collection list, int index) { - return getOrDefault(list, index, null); - } - - /** - * 获取数组中指定索引的元素,如果索引超出范围则返回默认值。 - * - * @param array 数组 - * @param index 索引 - * @param defaultValue 默认值 - * @param 元素类型 - * @return 指定索引的元素或默认值 - */ - @Nullable - public static T getOrDefault( - @NotNull T[] array, - int index, - @Nullable T defaultValue - ) { - if (index < 0 || index >= array.length) { - return defaultValue; - } - return array[index]; - } - - /** - * 获取列表的安全子列表,自动处理边界情况。 - * - * @param list 原始列表 - * @param fromIndex 起始索引(包含) - * @param toIndex 结束索引(不包含) - * @param 元素类型 - * @return 子列表 - */ - @NotNull - public static List safeSubList( - @NotNull List list, - int fromIndex, - int toIndex - ) { - int size = list.size(); - if (size == 0) { - return Collections.emptyList(); - } - - // 调整边界 - fromIndex = Math.max(0, fromIndex); - toIndex = Math.min(size, toIndex); - if (fromIndex >= toIndex) { - return Collections.emptyList(); - } - - return list.subList(fromIndex, toIndex); - } - - /** - * 判断列表是否为空或null。 - * - * @param list 待检查的列表 - * @return 如果列表为null或空则返回true,否则返回false - */ - public static boolean isEmpty(@Nullable List list) { - return list == null || list.isEmpty(); - } - - /** - * 判断数组是否为空或null。 - * - * @param array 待检查的数组 - * @return 如果数组为null或空则返回true,否则返回false - */ - public static boolean isEmpty(@Nullable Object[] array) { - return array == null || array.length == 0; - } - - /** - * 查找列表中第一个满足条件的元素。 - * - * @param list 列表 - * @param predicate 条件谓词 - * @param 元素类型 - * @return 第一个满足条件的元素,如果没有则返回null - */ - @Nullable - public static T findFirst( - @NotNull List list, - @NotNull Predicate predicate - ) { - for (T item : list) { - if (predicate.test(item)) { - return item; - } - } - return null; - } - - /** - * 查找数组中第一个满足条件的元素。 - * - * @param array 数组 - * @param predicate 条件谓词 - * @param 元素类型 - * @return 第一个满足条件的元素,如果没有则返回null - */ - @Nullable - public static T findFirst( - @NotNull T[] array, - @NotNull Predicate predicate - ) { - for (T item : array) { - if (predicate.test(item)) { - return item; - } - } - return null; - } - - /** - * 过滤列表中满足条件的元素。 - * - * @param list 原始列表 - * @param predicate 条件谓词 - * @param 元素类型 - * @return 包含满足条件元素的新列表 - */ - @NotNull - public static List filter( - @NotNull List list, - @NotNull Predicate predicate - ) { - List result = new ArrayList<>(); - for (T item : list) { - if (predicate.test(item)) { - result.add(item); - } - } - return result; - } - - /** - * 过滤数组中满足条件的元素。 - * - * @param array 原始数组 - * @param predicate 条件谓词 - * @param 元素类型 - * @return 包含满足条件元素的新列表 - */ - @NotNull - public static List filter( - @NotNull T[] array, - @NotNull Predicate predicate - ) { - return filter(Arrays.asList(array), predicate); - } - - /** - * 将列表转换为数组。 - * - * @param list 列表 - * @param clazz 元素类型class - * @param 元素类型 - * @return 转换后的数组 - */ - @SuppressWarnings("unchecked") - @NotNull - public static T[] toArray( - @NotNull List list, - @NotNull Class clazz - ) { - T[] array = (T[]) java.lang.reflect.Array.newInstance( - clazz, - list.size() - ); - return list.toArray(array); - } - - /** - * 将集合转换为列表。 - * - * @param collection 集合 - * @param 元素类型 - * @return 转换后的列表 - */ - @NotNull - public static List toList( - @NotNull java.util.Collection collection - ) { - return new ArrayList<>(collection); - } - - public static SuperStream toSuperStream( - @NotNull java.util.Collection list - ) { - return SuperStream.of(list); - } -} diff --git a/src/main/java/com/mingliqiye/utils/collection/ForEach.java b/src/main/java/com/mingliqiye/utils/collection/ForEach.java deleted file mode 100644 index f8463bc..0000000 --- a/src/main/java/com/mingliqiye/utils/collection/ForEach.java +++ /dev/null @@ -1,579 +0,0 @@ -/* - * Copyright 2025 mingliqiye - * - * 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 - * - * http://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. - * - * ProjectName mingli-utils - * ModuleName mingli-utils.main - * CurrentFile ForEach.java - * LastUpdate 2025-09-14 22:12:16 - * UpdateUser MingLiPro - */ - -package com.mingliqiye.utils.collection; - -import com.mingliqiye.utils.functions.P1Function; -import com.mingliqiye.utils.functions.P2Function; -import com.mingliqiye.utils.functions.P3Function; - -import java.util.*; -import java.util.concurrent.ConcurrentMap; - -/** - * 集合和映射的增强遍历功能 - * ListsAMaps 工具类提供对集合和映射的增强遍历功能。 - * 包含多个重载的 forEach 方法,支持带索引的遍历操作。
- * - * 不可终止的遍历 可以使用 ForEachBreaked 类 - * - * @since 3.0.4 - * - * @see com.mingliqiye.utils.collection.ForEachBreaked - * @author MingLiPro - */ -public class ForEach { - - /** - * 对给定的可迭代对象执行指定的操作,操作包含元素值和索引。 - * 根据可迭代对象类型选择最优的遍历方式以提高性能。 - * - * @param iterable 要遍历的可迭代对象 - * @param action 要对每个元素执行的操作,接收元素值和索引作为参数 - * @param 可迭代对象中元素的类型 - */ - public static void forEach( - Iterable iterable, - P2Function action - ) { - // 参数校验:如果集合或操作为空,则直接返回 - if (iterable == null || action == null) { - return; - } - - // 如果集合实现了 RandomAccess 接口(如 ArrayList),使用索引访问优化性能 - if (iterable instanceof RandomAccess && iterable instanceof List) { - List list = (List) iterable; - for (int i = 0; i < list.size(); i++) { - action.call(list.get(i), i); - } - } - // 如果是普通 List,使用迭代器遍历并手动维护索引 - else if (iterable instanceof List) { - int index = 0; - Iterator it = iterable.iterator(); - while (it.hasNext()) { - action.call(it.next(), index); - index++; - } - } - // 其他类型的集合使用增强 for 循环,并手动维护索引 - else { - int index = 0; - for (T element : iterable) { - action.call(element, index); - index++; - } - } - } - - /** - * 对给定的可迭代对象执行指定的操作,仅处理元素值。 - * 根据可迭代对象是否实现 RandomAccess 接口选择最优的遍历方式。 - * - * @param iterable 要遍历的可迭代对象 - * @param action 要对每个元素执行的操作,只接收元素值作为参数 - * @param 可迭代对象中元素的类型 - */ - public static void forEach( - Iterable iterable, - P1Function action - ) { - // 参数校验:如果集合或操作为空,则直接返回 - if (iterable == null || action == null) { - return; - } - - // 如果集合实现了 RandomAccess 接口,使用索引访问提升性能 - if (iterable instanceof RandomAccess) { - List list = (List) iterable; - for (int i = 0; i < list.size(); i++) { - action.call(list.get(i)); - } - } - // 否则使用增强 for 循环进行遍历 - else { - for (T element : iterable) { - action.call(element); - } - } - } - - /** - * 对给定的迭代器执行指定的操作,仅处理元素值。 - * @param iterator 要遍历的迭代器 - * @param action 要对每个元素执行的操作,只接收元素值作为参数 - * @param 迭代器中元素的类型 - */ - public static void forEach( - Iterator iterator, - P2Function action - ) { - if (iterator == null || action == null) { - return; - } - int index = 0; - while (iterator.hasNext()) { - action.call(iterator.next(), index); - index++; - } - } - - /** - * 对给定的迭代器执行指定的操作,处理元素值和索引。 - * @param iterator 要遍历的迭代器 - * @param action 要对每个元素执行的操作,只接收元素值作为参数 - * @param 迭代器中元素的类型 - */ - public static void forEach( - Iterator iterator, - P1Function action - ) { - if (iterator == null || action == null) { - return; - } - while (iterator.hasNext()) { - action.call(iterator.next()); - } - } - - /** - * 对给定的映射执行指定的操作,操作包含键、值和索引。 - * 根据映射类型选择不同的遍历策略。 - * - * @param map 要遍历的映射 - * @param action 要对每个键值对执行的操作,接收键、值和索引作为参数 - * @param 映射中键的类型 - * @param 映射中值的类型 - */ - public static void forEach( - Map map, - P3Function action - ) { - // 参数校验:如果映射或操作为空,则直接返回 - if (map == null || action == null) { - return; - } - - // 遍历 TreeMap 的条目集合并传递索引 - if (map instanceof TreeMap) { - int index = 0; - for (Map.Entry entry : map.entrySet()) { - action.call(entry.getKey(), entry.getValue(), index); - index++; - } - } - // 遍历 ConcurrentMap 或 LinkedHashMap 的条目集合并传递索引 - else if (map instanceof ConcurrentMap || map instanceof LinkedHashMap) { - int index = 0; - for (Map.Entry entry : map.entrySet()) { - action.call(entry.getKey(), entry.getValue(), index); - index++; - } - } - // 遍历其他类型映射的条目集合并传递索引 - else { - int index = 0; - for (Map.Entry entry : map.entrySet()) { - action.call(entry.getKey(), entry.getValue(), index); - index++; - } - } - } - - /** - * 对给定的映射执行指定的操作,仅处理键和值。 - * 根据映射类型选择不同的遍历策略。 - * - * @param map 要遍历的映射 - * @param action 要对每个键值对执行的操作,接收键和值作为参数 - * @param 映射中键的类型 - * @param 映射中值的类型 - */ - public static void forEach( - Map map, - P2Function action - ) { - // 参数校验:如果映射或操作为空,则直接返回 - if (map == null || action == null) { - return; - } - - // 遍历 TreeMap 的条目集合 - if (map instanceof TreeMap) { - for (Map.Entry entry : map.entrySet()) { - action.call(entry.getKey(), entry.getValue()); - } - } - // 如果是 ConcurrentMap 或 LinkedHashMap,使用其内置的 forEach 方法 - else if (map instanceof ConcurrentMap || map instanceof LinkedHashMap) { - forEach(map.entrySet(), i -> action.call(i.getKey(), i.getValue())); - } - // 遍历其他类型映射的条目集合 - else { - for (Map.Entry entry : map.entrySet()) { - action.call(entry.getKey(), entry.getValue()); - } - } - } - - /** - * 对可变参数数组执行指定的操作,操作包含元素值和索引 - * - * @param action 要对每个元素执行的操作,接收元素值和索引作为参数 - * @param objects 要遍历的可变参数数组 - * @param 数组中元素的类型 - */ - public static void forEach( - P2Function action, - T... objects - ) { - forEach(Lists.newArrayList(objects), action); - } - - /** - * 对数组执行指定的操作,操作包含元素值和索引 - * - * @param objects 要遍历的数组 - * @param action 要对每个元素执行的操作,接收元素值和索引作为参数 - * @param 数组中元素的类型 - */ - public static void forEach( - T[] objects, - P2Function action - ) { - forEach(action, objects); - } - - /** - * 对数组执行指定的操作,仅处理元素值 - * - * @param objects 要遍历的数组 - * @param action 要对每个元素执行的操作,只接收元素值作为参数 - * @param 数组中元素的类型 - */ - public static void forEach(T[] objects, P1Function action) { - forEach(action, objects); - } - - /** - * 对可变参数数组执行指定的操作,仅处理元素值 - * - * @param action 要对每个元素执行的操作,只接收元素值作为参数 - * @param objects 要遍历的可变参数数组 - * @param 数组中元素的类型 - */ - public static void forEach(P1Function action, T... objects) { - forEach(Lists.toList(objects), (t, i) -> action.call(t)); - } - - /** - * 对整型数组执行指定的操作,操作包含元素值和索引 - * - * @param objects 要遍历的整型数组 - * @param action 要对每个元素执行的操作,接收元素值和索引作为参数 - */ - public static void forEach( - int[] objects, - P2Function action - ) { - forEach(action, objects); - } - - /** - * 对整型可变参数数组执行指定的操作,操作包含元素值和索引 - * - * @param action 要对每个元素执行的操作,接收元素值和索引作为参数 - * @param objects 要遍历的整型可变参数数组 - */ - private static void forEach( - P2Function action, - int... objects - ) { - forEach(objects, action); - } - - /** - * 对整型可变参数数组执行指定的操作,仅处理元素值 - * - * @param action 要对每个元素执行的操作,只接收元素值作为参数 - * @param objects 要遍历的整型可变参数数组 - */ - private static void forEach(P1Function action, int... objects) { - forEach(Lists.toList(objects), action); - } - - /** - * 对字节数组执行指定的操作,操作包含元素值和索引 - * - * @param objects 要遍历的字节数组 - * @param action 要对每个元素执行的操作,接收元素值和索引作为参数 - */ - public static void forEach( - byte[] objects, - P2Function action - ) { - forEach(Lists.toList(objects), action); - } - - /** - * 对字节可变参数数组执行指定的操作,操作包含元素值和索引 - * - * @param action 要对每个元素执行的操作,接收元素值和索引作为参数 - * @param objects 要遍历的字节可变参数数组 - */ - private static void forEach( - P2Function action, - byte... objects - ) { - forEach(objects, action); - } - - /** - * 对字节可变参数数组执行指定的操作,仅处理元素值 - * - * @param action 要对每个元素执行的操作,只接收元素值作为参数 - * @param objects 要遍历的字节可变参数数组 - */ - private static void forEach(P1Function action, byte... objects) { - forEach(Lists.toList(objects), action); - } - - /** - * 对短整型数组执行指定的操作,操作包含元素值和索引 - * - * @param objects 要遍历的短整型数组 - * @param action 要对每个元素执行的操作,接收元素值和索引作为参数 - */ - public static void forEach( - short[] objects, - P2Function action - ) { - forEach(Lists.toList(objects), action); - } - - /** - * 对短整型可变参数数组执行指定的操作,操作包含元素值和索引 - * - * @param action 要对每个元素执行的操作,接收元素值和索引作为参数 - * @param objects 要遍历的短整型可变参数数组 - */ - private static void forEach( - P2Function action, - short... objects - ) { - forEach(objects, action); - } - - /** - * 对短整型可变参数数组执行指定的操作,仅处理元素值 - * - * @param action 要对每个元素执行的操作,只接收元素值作为参数 - * @param objects 要遍历的短整型可变参数数组 - */ - private static void forEach(P1Function action, short... objects) { - forEach(Lists.toList(objects), action); - } - - /** - * 对长整型数组执行指定的操作,操作包含元素值和索引 - * - * @param objects 要遍历的长整型数组 - * @param action 要对每个元素执行的操作,接收元素值和索引作为参数 - */ - public static void forEach( - long[] objects, - P2Function action - ) { - forEach(action, objects); - } - - /** - * 对长整型可变参数数组执行指定的操作,操作包含元素值和索引 - * - * @param action 要对每个元素执行的操作,接收元素值和索引作为参数 - * @param objects 要遍历的长整型可变参数数组 - */ - private static void forEach( - P2Function action, - long... objects - ) { - forEach(Lists.toList(objects), action); - } - - /** - * 对长整型可变参数数组执行指定的操作,仅处理元素值 - * - * @param action 要对每个元素执行的操作,只接收元素值作为参数 - * @param objects 要遍历的长整型可变参数数组 - */ - private static void forEach(P1Function action, long... objects) { - forEach(Lists.toList(objects), action); - } - - /** - * 对浮点数组执行指定的操作,操作包含元素值和索引 - * - * @param objects 要遍历的浮点数组 - * @param action 要对每个元素执行的操作,接收元素值和索引作为参数 - */ - public static void forEach( - float[] objects, - P2Function action - ) { - forEach(action, objects); - } - - /** - * 对浮点可变参数数组执行指定的操作,操作包含元素值和索引 - * - * @param action 要对每个元素执行的操作,接收元素值和索引作为参数 - * @param objects 要遍历的浮点可变参数数组 - */ - private static void forEach( - P2Function action, - float... objects - ) { - forEach(Lists.toList(objects), action); - } - - /** - * 对浮点可变参数数组执行指定的操作,仅处理元素值 - * - * @param action 要对每个元素执行的操作,只接收元素值作为参数 - * @param objects 要遍历的浮点可变参数数组 - */ - private static void forEach(P1Function action, float... objects) { - forEach(Lists.toList(objects), action); - } - - /** - * 对双精度浮点数组执行指定的操作,操作包含元素值和索引 - * - * @param objects 要遍历的双精度浮点数组 - * @param action 要对每个元素执行的操作,接收元素值和索引作为参数 - */ - public static void forEach( - double[] objects, - P2Function action - ) { - forEach(action, objects); - } - - /** - * 对双精度浮点可变参数数组执行指定的操作,操作包含元素值和索引 - * - * @param action 要对每个元素执行的操作,接收元素值和索引作为参数 - * @param objects 要遍历的双精度浮点可变参数数组 - */ - private static void forEach( - P2Function action, - double... objects - ) { - forEach(Lists.toList(objects), action); - } - - /** - * 对双精度浮点可变参数数组执行指定的操作,仅处理元素值 - * - * @param action 要对每个元素执行的操作,只接收元素值作为参数 - * @param objects 要遍历的双精度浮点可变参数数组 - */ - private static void forEach(P1Function action, double... objects) { - forEach(Lists.toList(objects), action); - } - - /** - * 对字符数组执行指定的操作,操作包含元素值和索引 - * - * @param objects 要遍历的字符数组 - * @param action 要对每个元素执行的操作,接收元素值和索引作为参数 - */ - public static void forEach( - char[] objects, - P2Function action - ) { - forEach(action, objects); - } - - /** - * 对字符可变参数数组执行指定的操作,操作包含元素值和索引 - * - * @param action 要对每个元素执行的操作,接收元素值和索引作为参数 - * @param objects 要遍历的字符可变参数数组 - */ - private static void forEach( - P2Function action, - char... objects - ) { - forEach(Lists.toList(objects), action); - } - - /** - * 对字符可变参数数组执行指定的操作,仅处理元素值 - * - * @param action 要对每个元素执行的操作,只接收元素值作为参数 - * @param objects 要遍历的字符可变参数数组 - */ - private static void forEach(P1Function action, char... objects) { - forEach(Lists.toList(objects), action); - } - - /** - * 对布尔数组执行指定的操作,操作包含元素值和索引 - * - * @param objects 要遍历的布尔数组 - * @param action 要对每个元素执行的操作,接收元素值和索引作为参数 - */ - public static void forEach( - boolean[] objects, - P2Function action - ) { - forEach(objects, action); - } - - /** - * 对布尔可变参数数组执行指定的操作,操作包含元素值和索引 - * - * @param action 要对每个元素执行的操作,接收元素值和索引作为参数 - * @param objects 要遍历的布尔可变参数数组 - */ - private static void forEach( - P2Function action, - boolean... objects - ) { - forEach(Lists.toList(objects), action); - } - - /** - * 对布尔可变参数数组执行指定的操作,仅处理元素值 - * - * @param action 要对每个元素执行的操作,只接收元素值作为参数 - * @param objects 要遍历的布尔可变参数数组 - */ - private static void forEach( - P1Function action, - boolean... objects - ) { - forEach(Lists.toList(objects), action); - } -} diff --git a/src/main/java/com/mingliqiye/utils/collection/ForEachBreaked.java b/src/main/java/com/mingliqiye/utils/collection/ForEachBreaked.java deleted file mode 100644 index c687a96..0000000 --- a/src/main/java/com/mingliqiye/utils/collection/ForEachBreaked.java +++ /dev/null @@ -1,656 +0,0 @@ -/* - * Copyright 2025 mingliqiye - * - * 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 - * - * http://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. - * - * ProjectName mingli-utils - * ModuleName mingli-utils.main - * CurrentFile ForEachBreaked.java - * LastUpdate 2025-09-14 22:12:16 - * UpdateUser MingLiPro - */ - -package com.mingliqiye.utils.collection; - -import com.mingliqiye.utils.functions.P1RFunction; -import com.mingliqiye.utils.functions.P2RFunction; -import com.mingliqiye.utils.functions.P3RFunction; - -import java.util.*; -import java.util.Collection; -import java.util.concurrent.ConcurrentMap; - -/** - * ForEachBreaked 工具类提供对集合和映射的增强遍历功能,支持在遍历过程中中断操作。 - * 包含多个重载的 forEach 方法,支持带索引的遍历操作,并且可以在满足条件时提前终止遍历。 - *
- * - *

- * return null; // 提前下一次遍历 = continue; - *

- * return true; // 提前终止遍历 = break; - *

- * return false; // 继续下一次遍历 - * - * @author MingLiPro - * @since 3.0.4 - */ -public class ForEachBreaked { - - /** - * 对给定的集合执行指定的操作,操作包含元素值和索引。 - * 根据集合类型选择最优的遍历方式以提高性能。 - * 当操作返回 true 时,遍历将提前终止。 - * - * @param collection 要遍历的集合,可以是 List 或其他 Collection 实现 - * @param action 要对每个元素执行的操作,接收元素值和索引作为参数,返回 Boolean 值决定是否继续遍历 - * @param 集合中元素的类型 - */ - public static void forEach( - Collection collection, - P2RFunction action - ) { - // 参数校验:如果集合或操作为空,则直接返回 - if (collection == null || action == null) { - return; - } - - // 如果集合实现了 RandomAccess 接口(如 ArrayList),使用索引访问优化性能 - if (collection instanceof RandomAccess && collection instanceof List) { - List list = (List) collection; - for (int i = 0; i < list.size(); i++) { - if (action.call(list.get(i), i)) return; - } - } - // 如果是普通 List,使用迭代器遍历并手动维护索引 - else if (collection instanceof List) { - int index = 0; - Iterator it = collection.iterator(); - while (it.hasNext()) { - if (action.call(it.next(), index)) return; - index++; - } - } - // 其他类型的集合使用增强 for 循环,并手动维护索引 - else { - int index = 0; - for (T element : collection) { - if (action.call(element, index)) return; - index++; - } - } - } - - /** - * 对给定的集合执行指定的操作,仅处理元素值。 - * 根据集合是否实现 RandomAccess 接口选择最优的遍历方式。 - * 当操作返回 true 时,遍历将提前终止。 - * - * @param collection 要遍历的集合 - * @param action 要对每个元素执行的操作,只接收元素值作为参数,返回 Boolean 值决定是否继续遍历 - * @param 集合中元素的类型 - */ - public static void forEach( - Collection collection, - P1RFunction action - ) { - // 参数校验:如果集合或操作为空,则直接返回 - if (collection == null || action == null) { - return; - } - - // 如果集合实现了 RandomAccess 接口,使用索引访问提升性能 - if (collection instanceof RandomAccess) { - List list = (List) collection; - for (int i = 0; i < list.size(); i++) { - if (action.call(list.get(i))) return; - } - } - // 否则使用增强 for 循环进行遍历 - else { - for (T element : collection) { - if (action.call(element)) return; - } - } - } - - /** - * 对给定的映射执行指定的操作,操作包含键、值和索引。 - * 根据映射类型选择不同的遍历策略。 - * 当操作返回 true 时,遍历将提前终止。 - * - * @param map 要遍历的映射 - * @param action 要对每个键值对执行的操作,接收键、值和索引作为参数,返回 Boolean 值决定是否继续遍历 - * @param 映射中键的类型 - * @param 映射中值的类型 - */ - public static void forEach( - Map map, - P3RFunction action - ) { - // 参数校验:如果映射或操作为空,则直接返回 - if (map == null || action == null) { - return; - } - - // 遍历 TreeMap 的条目集合并传递索引 - if (map instanceof TreeMap) { - int index = 0; - for (Map.Entry entry : map.entrySet()) { - if ( - action.call(entry.getKey(), entry.getValue(), index) - ) return; - index++; - } - } - // 遍历 ConcurrentMap 或 LinkedHashMap 的条目集合并传递索引 - else if (map instanceof ConcurrentMap || map instanceof LinkedHashMap) { - int index = 0; - for (Map.Entry entry : map.entrySet()) { - if ( - action.call(entry.getKey(), entry.getValue(), index) - ) return; - index++; - } - } - // 遍历其他类型映射的条目集合并传递索引 - else { - int index = 0; - for (Map.Entry entry : map.entrySet()) { - if ( - action.call(entry.getKey(), entry.getValue(), index) - ) return; - index++; - } - } - } - - /** - * 对给定的映射执行指定的操作,仅处理键和值。 - * 根据映射类型选择不同的遍历策略。 - * 当操作返回 true 时,遍历将提前终止。 - * - * @param map 要遍历的映射 - * @param action 要对每个键值对执行的操作,接收键和值作为参数,返回 Boolean 值决定是否继续遍历 - * @param 映射中键的类型 - * @param 映射中值的类型 - */ - public static void forEach( - Map map, - P2RFunction action - ) { - // 参数校验:如果映射或操作为空,则直接返回 - if (map == null || action == null) { - return; - } - - // 遍历 TreeMap 的条目集合 - if (map instanceof TreeMap) { - for (Map.Entry entry : map.entrySet()) { - if (action.call(entry.getKey(), entry.getValue())) return; - } - } - // 如果是 ConcurrentMap 或 LinkedHashMap,使用其内置的 forEach 方法 - else if (map instanceof ConcurrentMap || map instanceof LinkedHashMap) { - forEach(map.entrySet(), i -> { - return action.call(i.getKey(), i.getValue()); - }); - } - // 遍历其他类型映射的条目集合 - else { - for (Map.Entry entry : map.entrySet()) { - if (action.call(entry.getKey(), entry.getValue())) return; - } - } - } - - /** - * 对可变参数数组执行指定的操作,操作包含元素值和索引 - * 当操作返回 true 时,遍历将提前终止。 - * - * @param action 要对每个元素执行的操作,接收元素值和索引作为参数,返回 Boolean 值决定是否继续遍历 - * @param objects 要遍历的可变参数数组 - * @param 数组中元素的类型 - */ - public static void forEach( - P2RFunction action, - T... objects - ) { - forEach(Lists.newArrayList(objects), action); - } - - /** - * 对数组执行指定的操作,操作包含元素值和索引 - * 当操作返回 true 时,遍历将提前终止。 - * - * @param objects 要遍历的数组 - * @param action 要对每个元素执行的操作,接收元素值和索引作为参数,返回 Boolean 值决定是否继续遍历 - * @param 数组中元素的类型 - */ - public static void forEach( - T[] objects, - P2RFunction action - ) { - forEach(action, objects); - } - - /** - * 对迭代器执行指定的操作,操作包含元素值和索引 - * 当操作返回 true 时,遍历将提前终止。 - * - * @param iterator 要遍历的迭代器 - * @param action 要对每个元素执行的操作,接收元素值和索引作为参数,返回 Boolean 值决定是否继续遍历 - * @param 数组中元素的类型 - */ - public static void forEach( - Iterator iterator, - P2RFunction action - ) { - if (iterator == null || action == null) { - return; - } - int index = 0; - while (iterator.hasNext()) { - if (action.call(iterator.next(), index)) return; - index++; - } - } - - /** - * 对迭代器执行指定的操作,操作包含元素值 - * 当操作返回 true 时,遍历将提前终止。 - * - * @param iterator 要遍历的迭代器 - * @param action 要对每个元素执行的操作,接收元素值作为参数,返回 Boolean 值决定是否继续遍历 - * @param 数组中元素的类型 - */ - public static void forEach( - Iterator iterator, - P1RFunction action - ) { - if (iterator == null || action == null) { - return; - } - while (iterator.hasNext()) { - if (action.call(iterator.next())) return; - } - } - - /** - * 对数组执行指定的操作,仅处理元素值 - * 当操作返回 true 时,遍历将提前终止。 - * - * @param objects 要遍历的数组 - * @param action 要对每个元素执行的操作,只接收元素值作为参数,返回 Boolean 值决定是否继续遍历 - * @param 数组中元素的类型 - */ - public static void forEach( - T[] objects, - P1RFunction action - ) { - forEach(action, objects); - } - - /** - * 对可变参数数组执行指定的操作,仅处理元素值 - * 当操作返回 true 时,遍历将提前终止。 - * - * @param action 要对每个元素执行的操作,只接收元素值作为参数,返回 Boolean 值决定是否继续遍历 - * @param objects 要遍历的可变参数数组 - * @param 数组中元素的类型 - */ - public static void forEach( - P1RFunction action, - T... objects - ) { - forEach(Lists.toList(objects), (t, i) -> { - return action.call(t); - }); - } - - /** - * 对整型数组执行指定的操作,操作包含元素值和索引 - * 当操作返回 true 时,遍历将提前终止。 - * - * @param objects 要遍历的整型数组 - * @param action 要对每个元素执行的操作,接收元素值和索引作为参数,返回 Boolean 值决定是否继续遍历 - */ - public static void forEach( - int[] objects, - P2RFunction action - ) { - forEach(action, objects); - } - - /** - * 对整型可变参数数组执行指定的操作,操作包含元素值和索引 - * 当操作返回 true 时,遍历将提前终止。 - * - * @param action 要对每个元素执行的操作,接收元素值和索引作为参数,返回 Boolean 值决定是否继续遍历 - * @param objects 要遍历的整型可变参数数组 - */ - private static void forEach( - P2RFunction action, - int... objects - ) { - forEach(objects, action); - } - - /** - * 对整型可变参数数组执行指定的操作,仅处理元素值 - * 当操作返回 true 时,遍历将提前终止。 - * - * @param action 要对每个元素执行的操作,只接收元素值作为参数,返回 Boolean 值决定是否继续遍历 - * @param objects 要遍历的整型可变参数数组 - */ - private static void forEach( - P1RFunction action, - int... objects - ) { - forEach(Lists.toList(objects), action); - } - - /** - * 对字节数组执行指定的操作,操作包含元素值和索引 - * 当操作返回 true 时,遍历将提前终止。 - * - * @param objects 要遍历的字节数组 - * @param action 要对每个元素执行的操作,接收元素值和索引作为参数,返回 Boolean 值决定是否继续遍历 - */ - public static void forEach( - byte[] objects, - P2RFunction action - ) { - forEach(Lists.toList(objects), action); - } - - /** - * 对字节可变参数数组执行指定的操作,操作包含元素值和索引 - * 当操作返回 true 时,遍历将提前终止。 - * - * @param action 要对每个元素执行的操作,接收元素值和索引作为参数,返回 Boolean 值决定是否继续遍历 - * @param objects 要遍历的字节可变参数数组 - */ - private static void forEach( - P2RFunction action, - byte... objects - ) { - forEach(objects, action); - } - - /** - * 对字节可变参数数组执行指定的操作,仅处理元素值 - * 当操作返回 true 时,遍历将提前终止。 - * - * @param action 要对每个元素执行的操作,只接收元素值作为参数,返回 Boolean 值决定是否继续遍历 - * @param objects 要遍历的字节可变参数数组 - */ - private static void forEach( - P1RFunction action, - byte... objects - ) { - forEach(Lists.toList(objects), action); - } - - /** - * 对短整型数组执行指定的操作,操作包含元素值和索引 - * 当操作返回 true 时,遍历将提前终止。 - * - * @param objects 要遍历的短整型数组 - * @param action 要对每个元素执行的操作,接收元素值和索引作为参数,返回 Boolean 值决定是否继续遍历 - */ - public static void forEach( - short[] objects, - P2RFunction action - ) { - forEach(Lists.toList(objects), action); - } - - /** - * 对短整型可变参数数组执行指定的操作,操作包含元素值和索引 - * 当操作返回 true 时,遍历将提前终止。 - * - * @param action 要对每个元素执行的操作,接收元素值和索引作为参数,返回 Boolean 值决定是否继续遍历 - * @param objects 要遍历的短整型可变参数数组 - */ - private static void forEach( - P2RFunction action, - short... objects - ) { - forEach(objects, action); - } - - /** - * 对短整型可变参数数组执行指定的操作,仅处理元素值 - * 当操作返回 true 时,遍历将提前终止。 - * - * @param action 要对每个元素执行的操作,只接收元素值作为参数,返回 Boolean 值决定是否继续遍历 - * @param objects 要遍历的短整型可变参数数组 - */ - private static void forEach( - P1RFunction action, - short... objects - ) { - forEach(Lists.toList(objects), action); - } - - /** - * 对长整型数组执行指定的操作,操作包含元素值和索引 - * 当操作返回 true 时,遍历将提前终止。 - * - * @param objects 要遍历的长整型数组 - * @param action 要对每个元素执行的操作,接收元素值和索引作为参数,返回 Boolean 值决定是否继续遍历 - */ - public static void forEach( - long[] objects, - P2RFunction action - ) { - forEach(action, objects); - } - - /** - * 对长整型可变参数数组执行指定的操作,操作包含元素值和索引 - * 当操作返回 true 时,遍历将提前终止。 - * - * @param action 要对每个元素执行的操作,接收元素值和索引作为参数,返回 Boolean 值决定是否继续遍历 - * @param objects 要遍历的长整型可变参数数组 - */ - private static void forEach( - P2RFunction action, - long... objects - ) { - forEach(Lists.toList(objects), action); - } - - /** - * 对长整型可变参数数组执行指定的操作,仅处理元素值 - * 当操作返回 true 时,遍历将提前终止。 - * - * @param action 要对每个元素执行的操作,只接收元素值作为参数,返回 Boolean 值决定是否继续遍历 - * @param objects 要遍历的长整型可变参数数组 - */ - private static void forEach( - P1RFunction action, - long... objects - ) { - forEach(Lists.toList(objects), action); - } - - /** - * 对浮点数组执行指定的操作,操作包含元素值和索引 - * 当操作返回 true 时,遍历将提前终止。 - * - * @param objects 要遍历的浮点数组 - * @param action 要对每个元素执行的操作,接收元素值和索引作为参数,返回 Boolean 值决定是否继续遍历 - */ - public static void forEach( - float[] objects, - P2RFunction action - ) { - forEach(action, objects); - } - - /** - * 对浮点可变参数数组执行指定的操作,操作包含元素值和索引 - * 当操作返回 true 时,遍历将提前终止。 - * - * @param action 要对每个元素执行的操作,接收元素值和索引作为参数,返回 Boolean 值决定是否继续遍历 - * @param objects 要遍历的浮点可变参数数组 - */ - private static void forEach( - P2RFunction action, - float... objects - ) { - forEach(Lists.toList(objects), action); - } - - /** - * 对浮点可变参数数组执行指定的操作,仅处理元素值 - * 当操作返回 true 时,遍历将提前终止。 - * - * @param action 要对每个元素执行的操作,只接收元素值作为参数,返回 Boolean 值决定是否继续遍历 - * @param objects 要遍历的浮点可变参数数组 - */ - private static void forEach( - P1RFunction action, - float... objects - ) { - forEach(Lists.toList(objects), action); - } - - /** - * 对双精度浮点数组执行指定的操作,操作包含元素值和索引 - * 当操作返回 true 时,遍历将提前终止。 - * - * @param objects 要遍历的双精度浮点数组 - * @param action 要对每个元素执行的操作,接收元素值和索引作为参数,返回 Boolean 值决定是否继续遍历 - */ - public static void forEach( - double[] objects, - P2RFunction action - ) { - forEach(action, objects); - } - - /** - * 对双精度浮点可变参数数组执行指定的操作,操作包含元素值和索引 - * 当操作返回 true 时,遍历将提前终止。 - * - * @param action 要对每个元素执行的操作,接收元素值和索引作为参数,返回 Boolean 值决定是否继续遍历 - * @param objects 要遍历的双精度浮点可变参数数组 - */ - private static void forEach( - P2RFunction action, - double... objects - ) { - forEach(Lists.toList(objects), action); - } - - /** - * 对双精度浮点可变参数数组执行指定的操作,仅处理元素值 - * 当操作返回 true 时,遍历将提前终止。 - * - * @param action 要对每个元素执行的操作,只接收元素值作为参数,返回 Boolean 值决定是否继续遍历 - * @param objects 要遍历的双精度浮点可变参数数组 - */ - private static void forEach( - P1RFunction action, - double... objects - ) { - forEach(Lists.toList(objects), action); - } - - /** - * 对字符数组执行指定的操作,操作包含元素值和索引 - * 当操作返回 true 时,遍历将提前终止。 - * - * @param objects 要遍历的字符数组 - * @param action 要对每个元素执行的操作,接收元素值和索引作为参数,返回 Boolean 值决定是否继续遍历 - */ - public static void forEach( - char[] objects, - P2RFunction action - ) { - forEach(action, objects); - } - - /** - * 对字符可变参数数组执行指定的操作,操作包含元素值和索引 - * 当操作返回 true 时,遍历将提前终止。 - * - * @param action 要对每个元素执行的操作,接收元素值和索引作为参数,返回 Boolean 值决定是否继续遍历 - * @param objects 要遍历的字符可变参数数组 - */ - private static void forEach( - P2RFunction action, - char... objects - ) { - forEach(Lists.toList(objects), action); - } - - /** - * 对字符可变参数数组执行指定的操作,仅处理元素值 - * 当操作返回 true 时,遍历将提前终止。 - * - * @param action 要对每个元素执行的操作,只接收元素值作为参数,返回 Boolean 值决定是否继续遍历 - * @param objects 要遍历的字符可变参数数组 - */ - private static void forEach( - P1RFunction action, - char... objects - ) { - forEach(Lists.toList(objects), action); - } - - /** - * 对布尔数组执行指定的操作,操作包含元素值和索引 - * 当操作返回 true 时,遍历将提前终止。 - * - * @param objects 要遍历的布尔数组 - * @param action 要对每个元素执行的操作,接收元素值和索引作为参数,返回 Boolean 值决定是否继续遍历 - */ - public static void forEach( - boolean[] objects, - P2RFunction action - ) { - forEach(objects, action); - } - - /** - * 对布尔可变参数数组执行指定的操作,操作包含元素值和索引 - * 当操作返回 true 时,遍历将提前终止。 - * - * @param action 要对每个元素执行的操作,接收元素值和索引作为参数,返回 Boolean 值决定是否继续遍历 - * @param objects 要遍历的布尔可变参数数组 - */ - private static void forEach( - P2RFunction action, - boolean... objects - ) { - forEach(Lists.toList(objects), action); - } - - /** - * 对布尔可变参数数组执行指定的操作,仅处理元素值 - * 当操作返回 true 时,遍历将提前终止。 - * - * @param action 要对每个元素执行的操作,只接收元素值作为参数,返回 Boolean 值决定是否继续遍历 - * @param objects 要遍历的布尔可变参数数组 - */ - private static void forEach( - P1RFunction action, - boolean... objects - ) { - forEach(Lists.toList(objects), action); - } -} diff --git a/src/main/java/com/mingliqiye/utils/collection/Lists.java b/src/main/java/com/mingliqiye/utils/collection/Lists.java deleted file mode 100644 index 16f0263..0000000 --- a/src/main/java/com/mingliqiye/utils/collection/Lists.java +++ /dev/null @@ -1,479 +0,0 @@ -/* - * Copyright 2025 mingliqiye - * - * 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 - * - * http://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. - * - * ProjectName mingli-utils - * ModuleName mingli-utils.main - * CurrentFile Lists.java - * LastUpdate 2025-09-14 22:12:16 - * UpdateUser MingLiPro - */ - -package com.mingliqiye.utils.collection; - -import com.mingliqiye.utils.random.RandomInt; -import org.jetbrains.annotations.NotNull; -import org.jetbrains.annotations.Nullable; - -import java.util.*; -import java.util.Collection; -import java.util.stream.Collectors; -import java.util.stream.Stream; - -/** - * Lists工具类提供了一系列创建List实现的便捷方法。 - * - * @author MingLiPro - */ -public class Lists { - - /** - * 创建一个空的ArrayList实例。 - * - * @param 列表元素的类型 - * @return 新创建的空ArrayList实例 - */ - public static List newArrayList() { - return new ArrayList<>(); - } - - /** - * 根据可变参数创建一个包含指定元素的ArrayList实例。 - * - * @param ts 要添加到列表中的元素,可以为0个或多个 - * @param 列表元素的类型 - * @return 包含指定元素的新ArrayList实例 - */ - public static List newArrayList(T... ts) { - List list = newArrayList(); - list.addAll(Arrays.asList(ts)); - return list; - } - - /** - * 根据已有列表创建一个新的ArrayList实例。 - * - * @param list 要复制的列表 - * @param 列表元素的类型 - * @return 包含原列表所有元素的新ArrayList实例 - */ - public static List newArrayList(List list) { - List newList = newArrayList(); - newList.addAll(list); - return newList; - } - - /** - * 根据可迭代对象创建一个ArrayList实例。 - * - * @param iterable 可迭代对象 - * @param 列表元素的类型 - * @return 包含可迭代对象中所有元素的新ArrayList实例 - */ - public static List newArrayList(Iterable iterable) { - List list = newArrayList(); - for (T t : iterable) { - list.add(t); - } - return list; - } - - /** - * 创建一个指定初始容量的空ArrayList实例。 - * - * @param size 初始容量大小 - * @param 列表元素的类型 - * @return 指定初始容量的空ArrayList实例 - */ - public static List newArrayList(int size) { - return new ArrayList<>(size); - } - - /** - * 创建一个指定大小并用单个元素填充的ArrayList实例。 - * - * @param size 列表大小 - * @param t 用于填充列表的元素 - * @param 列表元素的类型 - * @return 指定大小且所有元素都相同的ArrayList实例 - */ - public static List newArrayList(int size, T t) { - List list = newArrayList(size); - for (int i = 0; i < size; i++) { - list.add(t); - } - return list; - } - - /** - * 创建一个指定大小并交替使用两个元素填充的ArrayList实例。 - * - * @param size 列表大小 - * @param t 第一个填充元素(索引为偶数时使用) - * @param t1 第二个填充元素(索引为奇数时使用) - * @param 列表元素的类型 - * @return 指定大小且交替填充两个元素的ArrayList实例 - */ - public static List newArrayList(int size, T t, T t1) { - List list = newArrayList(size); - for (int i = 0; i < size; i++) { - list.add(i % 2 == 0 ? t : t1); - } - return list; - } - - /** - * 创建一个指定大小并循环使用三个元素填充的ArrayList实例。 - * - * @param size 列表大小 - * @param t 第一个填充元素(索引模3等于0时使用) - * @param t1 第二个填充元素(索引模3等于1时使用) - * @param t2 第三个填充元素(索引模3等于2时使用) - * @param 列表元素的类型 - * @return 指定大小且循环填充三个元素的ArrayList实例 - */ - public static List newArrayList(int size, T t, T t1, T t2) { - List list = newArrayList(size); - for (int i = 0; i < size; i++) { - list.add(i % 3 == 0 ? t : i % 3 == 1 ? t1 : t2); - } - return list; - } - - /** - * 创建一个指定大小并循环使用四个元素填充的ArrayList实例。 - * - * @param size 列表大小 - * @param t 第一个填充元素(索引模4等于0时使用) - * @param t1 第二个填充元素(索引模4等于1时使用) - * @param t2 第三个填充元素(索引模4等于2时使用) - * @param t3 第四个填充元素(索引模4等于3时使用) - * @param 列表元素的类型 - * @return 指定大小且循环填充四个元素的ArrayList实例 - */ - public static List newArrayList(int size, T t, T t1, T t2, T t3) { - List list = newArrayList(size); - for (int i = 0; i < size; i++) { - list.add(i % 4 == 0 ? t : i % 4 == 1 ? t1 : i % 4 == 2 ? t2 : t3); - } - return list; - } - - /** - * 创建一个空的LinkedList实例。 - * - * @param 列表元素的类型 - * @return 新创建的空LinkedList实例 - */ - public static List newLinkedList() { - return new LinkedList<>(); - } - - /** - * 根据可变参数创建一个包含指定元素的LinkedList实例。 - * - * @param ts 要添加到列表中的元素,可以为0个或多个 - * @param 列表元素的类型 - * @return 包含指定元素的新LinkedList实例 - */ - public static List newLinkedList(T... ts) { - List list = newLinkedList(); - list.addAll(Arrays.asList(ts)); - return list; - } - - /** - * 根据已有列表创建一个新的LinkedList实例。 - * - * @param list 要复制的列表 - * @param 列表元素的类型 - * @return 包含原列表所有元素的新LinkedList实例 - */ - public static List newLinkedList(List list) { - List newList = newLinkedList(); - newList.addAll(list); - return newList; - } - - /** - * 创建一个空的Vector实例。 - * - * @param 列表元素的类型 - * @return 新创建的空Vector实例 - */ - public static List newVector() { - return new Vector<>(); - } - - /** - * 根据可变参数创建一个包含指定元素的Vector实例。 - * - * @param ts 要添加到列表中的元素,可以为0个或多个 - * @param 列表元素的类型 - * @return 包含指定元素的新Vector实例 - */ - public static List newVector(T... ts) { - List list = newVector(); - list.addAll(Arrays.asList(ts)); - return list; - } - - /** - * 根据已有列表创建一个新的Vector实例。 - * - * @param list 要复制的列表 - * @param 列表元素的类型 - * @return 包含原列表所有元素的新Vector实例 - */ - public static List newVector(List list) { - List newList = newVector(); - newList.addAll(list); - return newList; - } - - /** - * 将指定列表中的每个元素转换为字符串表示形式 - * - * @param 列表元素的类型 - * @param list 要转换的列表,不能为空 - * @return 包含原列表各元素字符串表示的新列表,保持相同的顺序 - */ - public static List toStringList(@NotNull List list) { - // 创建与原列表相同大小的新列表,用于存储字符串转换结果 - List newList = newArrayList(list.size()); - for (T t : list) { - newList.add(t == null ? "null" : t.toString()); - } - return newList; - } - - /** - * 将指定数组中的每个元素转换为字符串表示形式 - * - * @param 数组元素的类型 - * @param list 要转换的数组,不能为空 - * @return 包含原数组各元素字符串表示的新字符串数组 - */ - public static String[] toStringList(@NotNull T[] list) { - // 创建新的字符串列表,用于存储转换后的结果 - List newList = newArrayList(list.length); - for (T t : list) { - newList.add(t == null ? "null" : t.toString()); - } - return newList.toArray(new String[0]); - } - - /** - * 将列表转换为数组 - * - * @param ts 要转换的列表 - * @param 数组元素的类型 - * @return 包含列表中所有元素的数组,如果列表为null则返回null - */ - @Nullable - public static T[] toArray(List ts) { - if (ts == null) { - return null; - } - T[] items = (T[]) new Object[ts.size()]; - ForEach.forEach(ts, (t, i) -> items[i] = t); - return items; - } - - /** - * 将数组转换为列表 - * - * @param ts 要转换的数组 - * @param 列表元素的类型 - * @return 包含数组中所有元素的列表,如果数组为null则返回null - */ - // 原始的方法 - 用于引用类型 - @Nullable - public static List toList(T[] ts) { - return ts == null ? null : new ArrayList<>(Arrays.asList(ts)); - } - - @NotNull - public static List toList(Stream ts) { - return ts == null - ? newArrayList() - : new ArrayList<>(ts.collect(Collectors.toList())); - } - - /** - * 将int数组转换为Integer列表 - * - * @param array 要转换的int数组 - * @return 包含数组中所有元素的Integer列表,如果数组为null则返回null - */ - @Nullable - public static List toList(int[] array) { - if (array == null) { - return null; - } - List list = new ArrayList<>(array.length); - for (int value : array) { - list.add(value); - } - return list; - } - - /** - * 将long数组转换为Long列表 - * - * @param array 要转换的long数组 - * @return 包含数组中所有元素的Long列表,如果数组为null则返回null - */ - @Nullable - public static List toList(long[] array) { - if (array == null) { - return null; - } - List list = new ArrayList<>(array.length); - for (long value : array) { - list.add(value); - } - return list; - } - - /** - * 将double数组转换为Double列表 - * - * @param array 要转换的double数组 - * @return 包含数组中所有元素的Double列表,如果数组为null则返回null - */ - @Nullable - public static List toList(double[] array) { - if (array == null) { - return null; - } - List list = new ArrayList<>(array.length); - for (double value : array) { - list.add(value); - } - return list; - } - - /** - * 将float数组转换为Float列表 - * - * @param array 要转换的float数组 - * @return 包含数组中所有元素的Float列表,如果数组为null则返回null - */ - @Nullable - public static List toList(float[] array) { - if (array == null) { - return null; - } - List list = new ArrayList<>(array.length); - for (float value : array) { - list.add(value); - } - return list; - } - - /** - * 将boolean数组转换为Boolean列表 - * - * @param array 要转换的boolean数组 - * @return 包含数组中所有元素的Boolean列表,如果数组为null则返回null - */ - @Nullable - public static List toList(boolean[] array) { - if (array == null) { - return null; - } - List list = new ArrayList<>(array.length); - for (boolean value : array) { - list.add(value); - } - return list; - } - - /** - * 将char数组转换为Character列表 - * - * @param array 要转换的char数组 - * @return 包含数组中所有元素的Character列表,如果数组为null则返回null - */ - @Nullable - public static List toList(char[] array) { - if (array == null) { - return null; - } - List list = new ArrayList<>(array.length); - for (char value : array) { - list.add(value); - } - return list; - } - - /** - * 将byte数组转换为Byte列表 - * - * @param array 要转换的byte数组 - * @return 包含数组中所有元素的Byte列表,如果数组为null则返回null - */ - @Nullable - public static List toList(byte[] array) { - if (array == null) { - return null; - } - List list = new ArrayList<>(array.length); - for (byte value : array) { - list.add(value); - } - return list; - } - - /** - * 将short数组转换为Short列表 - * - * @param array 要转换的short数组 - * @return 包含数组中所有元素的Short列表,如果数组为null则返回null - */ - @Nullable - public static List toList(short[] array) { - if (array == null) { - return null; - } - List list = new ArrayList<>(array.length); - for (short value : array) { - list.add(value); - } - return list; - } - - public static List toList(Iterator iterator) { - List list = newArrayList(10); - ForEach.forEach(iterator, item -> list.add(item)); - return list; - } - - public T getFirst(Collection collectors) { - return com.mingliqiye.utils.collection.Collection.getFirst(collectors); - } - - public T getLast(Collection collectors) { - return com.mingliqiye.utils.collection.Collection.getFirst(collectors); - } - - public T getAny(Collection collectors) { - return com.mingliqiye.utils.collection.Collection.getOrDefault( - collectors, - RandomInt.randomInt(0, collectors.size()), - null - ); - } -} diff --git a/src/main/java/com/mingliqiye/utils/collection/Maps.java b/src/main/java/com/mingliqiye/utils/collection/Maps.java deleted file mode 100644 index 696ff40..0000000 --- a/src/main/java/com/mingliqiye/utils/collection/Maps.java +++ /dev/null @@ -1,15985 +0,0 @@ -/* - * Copyright 2025 mingliqiye - * - * 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 - * - * http://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. - * - * ProjectName mingli-utils - * ModuleName mingli-utils.main - * CurrentFile Maps.java - * LastUpdate 2025-09-09 08:37:33 - * UpdateUser MingLiPro - */ - -package com.mingliqiye.utils.collection; - -import java.util.*; -import java.util.concurrent.ConcurrentHashMap; -import lombok.var; - -/** - * Maps工具类提供了一系列创建Map实现的便捷方法。 - * - * @author MingLiPro - */ -public class Maps { - - /** - * 创建一个空的HashMap实例。 - * - * @param Map键的类型 - * @param Map值的类型 - * @return 新创建的空HashMap实例 - */ - public static Map newHashMap() { - return new HashMap<>(); - } - - /** - * 创建一个指定初始容量的空HashMap实例。 - * - * @param size 初始容量大小 - * @param Map键的类型 - * @param Map值的类型 - * @return 指定初始容量的空HashMap实例 - */ - public static Map newHashMap(int size) { - return new HashMap<>(size); - } - - /** - * 根据已有Map创建一个新的HashMap实例。 - * - * @param map 要复制的Map - * @param Map键的类型 - * @param Map值的类型 - * @return 包含原Map所有元素的新HashMap实例 - */ - public static Map newHashMap(Map map) { - Map newMap = newHashMap(); - newMap.putAll(map); - return newMap; - } - - /** - * 创建一个空的LinkedHashMap实例。 - * - * @param Map键的类型 - * @param Map值的类型 - * @return 新创建的空LinkedHashMap实例 - */ - public static Map newLinkedHashMap() { - return new LinkedHashMap<>(); - } - - /** - * 创建一个指定初始容量的空LinkedHashMap实例。 - * - * @param size 初始容量大小 - * @param Map键的类型 - * @param Map值的类型 - * @return 指定初始容量的空LinkedHashMap实例 - */ - public static Map newLinkedHashMap(int size) { - return new LinkedHashMap<>(size); - } - - /** - * 根据已有Map创建一个新的LinkedHashMap实例。 - * - * @param map 要复制的Map - * @param Map键的类型 - * @param Map值的类型 - * @return 包含原Map所有元素的新LinkedHashMap实例 - */ - public static Map newLinkedHashMap(Map map) { - Map newMap = newLinkedHashMap(); - newMap.putAll(map); - return newMap; - } - - /** - * 创建一个空的TreeMap实例。 - * - * @param Map键的类型,必须实现Comparable接口 - * @param Map值的类型 - * @return 新创建的空TreeMap实例 - */ - public static , V> Map newTreeMap() { - return new TreeMap<>(); - } - - /** - * 根据已有Map创建一个新的TreeMap实例。 - * - * @param map 要复制的Map - * @param Map键的类型,必须实现Comparable接口 - * @param Map值的类型 - * @return 包含原Map所有元素的新TreeMap实例 - */ - public static , V> Map newTreeMap( - Map map - ) { - Map newMap = newTreeMap(); - newMap.putAll(map); - return newMap; - } - - /** - * 创建一个空的Hashtable实例。 - * - * @param Map键的类型 - * @param Map值的类型 - * @return 新创建的空Hashtable实例 - */ - public static Map newHashtable() { - return new Hashtable<>(); - } - - /** - * 创建一个指定初始容量的空Hashtable实例。 - * - * @param size 初始容量大小 - * @param Map键的类型 - * @param Map值的类型 - * @return 指定初始容量的空Hashtable实例 - */ - public static Map newHashtable(int size) { - return new Hashtable<>(size); - } - - /** - * 根据已有Map创建一个新的Hashtable实例。 - * - * @param map 要复制的Map - * @param Map键的类型 - * @param Map值的类型 - * @return 包含原Map所有元素的新Hashtable实例 - */ - public static Map newHashtable(Map map) { - Map newMap = newHashtable(); - newMap.putAll(map); - return newMap; - } - - /** - * 创建一个空的ConcurrentHashMap实例。 - * - * @param Map键的类型 - * @param Map值的类型 - * @return 新创建的空ConcurrentHashMap实例 - */ - public static Map newConcurrentHashMap() { - return new ConcurrentHashMap<>(); - } - - /** - * 创建一个指定初始容量的空ConcurrentHashMap实例。 - * - * @param size 初始容量大小 - * @param Map键的类型 - * @param Map值的类型 - * @return 指定初始容量的空ConcurrentHashMap实例 - */ - public static Map newConcurrentHashMap(int size) { - return new ConcurrentHashMap<>(size); - } - - /** - * 根据已有Map创建一个新的ConcurrentHashMap实例。 - * - * @param map 要复制的Map - * @param Map键的类型 - * @param Map值的类型 - * @return 包含原Map所有元素的新ConcurrentHashMap实例 - */ - public static Map newConcurrentHashMap(Map map) { - Map newMap = newConcurrentHashMap(); - newMap.putAll(map); - return newMap; - } - - /** - * 创建一个包含单个键值对的HashMap实例。 - * - * @param key 键 - * @param value 值 - * @param 键的类型 - * @param 值的类型 - * @return 包含指定键值对的HashMap实例 - */ - public static Map of(K key, V value) { - var map = new HashMap(5); - map.put(key, value); - return map; - } - - public static Map of(K key, V value, K key2, V value2) { - var map = new HashMap(6); - map.put(key, value); - map.put(key2, value2); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3 - ) { - var map = new HashMap(7); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4 - ) { - var map = new HashMap(8); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5 - ) { - var map = new HashMap(9); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6 - ) { - var map = new HashMap(10); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7 - ) { - var map = new HashMap(11); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8 - ) { - var map = new HashMap(12); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9 - ) { - var map = new HashMap(13); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10 - ) { - var map = new HashMap(14); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11 - ) { - var map = new HashMap(15); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12 - ) { - var map = new HashMap(16); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13 - ) { - var map = new HashMap(17); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14 - ) { - var map = new HashMap(18); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15 - ) { - var map = new HashMap(19); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16 - ) { - var map = new HashMap(20); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17 - ) { - var map = new HashMap(21); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18 - ) { - var map = new HashMap(22); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19 - ) { - var map = new HashMap(23); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20 - ) { - var map = new HashMap(24); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21 - ) { - var map = new HashMap(25); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22 - ) { - var map = new HashMap(26); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23 - ) { - var map = new HashMap(27); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24 - ) { - var map = new HashMap(28); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25 - ) { - var map = new HashMap(29); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26 - ) { - var map = new HashMap(30); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27 - ) { - var map = new HashMap(31); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28 - ) { - var map = new HashMap(32); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29 - ) { - var map = new HashMap(33); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30 - ) { - var map = new HashMap(34); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31 - ) { - var map = new HashMap(35); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32 - ) { - var map = new HashMap(36); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33 - ) { - var map = new HashMap(37); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34 - ) { - var map = new HashMap(38); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35 - ) { - var map = new HashMap(39); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36 - ) { - var map = new HashMap(40); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37 - ) { - var map = new HashMap(41); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38 - ) { - var map = new HashMap(42); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39 - ) { - var map = new HashMap(43); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40 - ) { - var map = new HashMap(44); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41 - ) { - var map = new HashMap(45); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42 - ) { - var map = new HashMap(46); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42, - K key43, - V value43 - ) { - var map = new HashMap(47); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - map.put(key43, value43); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42, - K key43, - V value43, - K key44, - V value44 - ) { - var map = new HashMap(48); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - map.put(key43, value43); - map.put(key44, value44); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42, - K key43, - V value43, - K key44, - V value44, - K key45, - V value45 - ) { - var map = new HashMap(49); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - map.put(key43, value43); - map.put(key44, value44); - map.put(key45, value45); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42, - K key43, - V value43, - K key44, - V value44, - K key45, - V value45, - K key46, - V value46 - ) { - var map = new HashMap(50); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - map.put(key43, value43); - map.put(key44, value44); - map.put(key45, value45); - map.put(key46, value46); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42, - K key43, - V value43, - K key44, - V value44, - K key45, - V value45, - K key46, - V value46, - K key47, - V value47 - ) { - var map = new HashMap(51); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - map.put(key43, value43); - map.put(key44, value44); - map.put(key45, value45); - map.put(key46, value46); - map.put(key47, value47); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42, - K key43, - V value43, - K key44, - V value44, - K key45, - V value45, - K key46, - V value46, - K key47, - V value47, - K key48, - V value48 - ) { - var map = new HashMap(52); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - map.put(key43, value43); - map.put(key44, value44); - map.put(key45, value45); - map.put(key46, value46); - map.put(key47, value47); - map.put(key48, value48); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42, - K key43, - V value43, - K key44, - V value44, - K key45, - V value45, - K key46, - V value46, - K key47, - V value47, - K key48, - V value48, - K key49, - V value49 - ) { - var map = new HashMap(53); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - map.put(key43, value43); - map.put(key44, value44); - map.put(key45, value45); - map.put(key46, value46); - map.put(key47, value47); - map.put(key48, value48); - map.put(key49, value49); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42, - K key43, - V value43, - K key44, - V value44, - K key45, - V value45, - K key46, - V value46, - K key47, - V value47, - K key48, - V value48, - K key49, - V value49, - K key50, - V value50 - ) { - var map = new HashMap(54); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - map.put(key43, value43); - map.put(key44, value44); - map.put(key45, value45); - map.put(key46, value46); - map.put(key47, value47); - map.put(key48, value48); - map.put(key49, value49); - map.put(key50, value50); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42, - K key43, - V value43, - K key44, - V value44, - K key45, - V value45, - K key46, - V value46, - K key47, - V value47, - K key48, - V value48, - K key49, - V value49, - K key50, - V value50, - K key51, - V value51 - ) { - var map = new HashMap(55); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - map.put(key43, value43); - map.put(key44, value44); - map.put(key45, value45); - map.put(key46, value46); - map.put(key47, value47); - map.put(key48, value48); - map.put(key49, value49); - map.put(key50, value50); - map.put(key51, value51); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42, - K key43, - V value43, - K key44, - V value44, - K key45, - V value45, - K key46, - V value46, - K key47, - V value47, - K key48, - V value48, - K key49, - V value49, - K key50, - V value50, - K key51, - V value51, - K key52, - V value52 - ) { - var map = new HashMap(56); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - map.put(key43, value43); - map.put(key44, value44); - map.put(key45, value45); - map.put(key46, value46); - map.put(key47, value47); - map.put(key48, value48); - map.put(key49, value49); - map.put(key50, value50); - map.put(key51, value51); - map.put(key52, value52); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42, - K key43, - V value43, - K key44, - V value44, - K key45, - V value45, - K key46, - V value46, - K key47, - V value47, - K key48, - V value48, - K key49, - V value49, - K key50, - V value50, - K key51, - V value51, - K key52, - V value52, - K key53, - V value53 - ) { - var map = new HashMap(57); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - map.put(key43, value43); - map.put(key44, value44); - map.put(key45, value45); - map.put(key46, value46); - map.put(key47, value47); - map.put(key48, value48); - map.put(key49, value49); - map.put(key50, value50); - map.put(key51, value51); - map.put(key52, value52); - map.put(key53, value53); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42, - K key43, - V value43, - K key44, - V value44, - K key45, - V value45, - K key46, - V value46, - K key47, - V value47, - K key48, - V value48, - K key49, - V value49, - K key50, - V value50, - K key51, - V value51, - K key52, - V value52, - K key53, - V value53, - K key54, - V value54 - ) { - var map = new HashMap(58); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - map.put(key43, value43); - map.put(key44, value44); - map.put(key45, value45); - map.put(key46, value46); - map.put(key47, value47); - map.put(key48, value48); - map.put(key49, value49); - map.put(key50, value50); - map.put(key51, value51); - map.put(key52, value52); - map.put(key53, value53); - map.put(key54, value54); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42, - K key43, - V value43, - K key44, - V value44, - K key45, - V value45, - K key46, - V value46, - K key47, - V value47, - K key48, - V value48, - K key49, - V value49, - K key50, - V value50, - K key51, - V value51, - K key52, - V value52, - K key53, - V value53, - K key54, - V value54, - K key55, - V value55 - ) { - var map = new HashMap(59); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - map.put(key43, value43); - map.put(key44, value44); - map.put(key45, value45); - map.put(key46, value46); - map.put(key47, value47); - map.put(key48, value48); - map.put(key49, value49); - map.put(key50, value50); - map.put(key51, value51); - map.put(key52, value52); - map.put(key53, value53); - map.put(key54, value54); - map.put(key55, value55); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42, - K key43, - V value43, - K key44, - V value44, - K key45, - V value45, - K key46, - V value46, - K key47, - V value47, - K key48, - V value48, - K key49, - V value49, - K key50, - V value50, - K key51, - V value51, - K key52, - V value52, - K key53, - V value53, - K key54, - V value54, - K key55, - V value55, - K key56, - V value56 - ) { - var map = new HashMap(60); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - map.put(key43, value43); - map.put(key44, value44); - map.put(key45, value45); - map.put(key46, value46); - map.put(key47, value47); - map.put(key48, value48); - map.put(key49, value49); - map.put(key50, value50); - map.put(key51, value51); - map.put(key52, value52); - map.put(key53, value53); - map.put(key54, value54); - map.put(key55, value55); - map.put(key56, value56); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42, - K key43, - V value43, - K key44, - V value44, - K key45, - V value45, - K key46, - V value46, - K key47, - V value47, - K key48, - V value48, - K key49, - V value49, - K key50, - V value50, - K key51, - V value51, - K key52, - V value52, - K key53, - V value53, - K key54, - V value54, - K key55, - V value55, - K key56, - V value56, - K key57, - V value57 - ) { - var map = new HashMap(61); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - map.put(key43, value43); - map.put(key44, value44); - map.put(key45, value45); - map.put(key46, value46); - map.put(key47, value47); - map.put(key48, value48); - map.put(key49, value49); - map.put(key50, value50); - map.put(key51, value51); - map.put(key52, value52); - map.put(key53, value53); - map.put(key54, value54); - map.put(key55, value55); - map.put(key56, value56); - map.put(key57, value57); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42, - K key43, - V value43, - K key44, - V value44, - K key45, - V value45, - K key46, - V value46, - K key47, - V value47, - K key48, - V value48, - K key49, - V value49, - K key50, - V value50, - K key51, - V value51, - K key52, - V value52, - K key53, - V value53, - K key54, - V value54, - K key55, - V value55, - K key56, - V value56, - K key57, - V value57, - K key58, - V value58 - ) { - var map = new HashMap(62); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - map.put(key43, value43); - map.put(key44, value44); - map.put(key45, value45); - map.put(key46, value46); - map.put(key47, value47); - map.put(key48, value48); - map.put(key49, value49); - map.put(key50, value50); - map.put(key51, value51); - map.put(key52, value52); - map.put(key53, value53); - map.put(key54, value54); - map.put(key55, value55); - map.put(key56, value56); - map.put(key57, value57); - map.put(key58, value58); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42, - K key43, - V value43, - K key44, - V value44, - K key45, - V value45, - K key46, - V value46, - K key47, - V value47, - K key48, - V value48, - K key49, - V value49, - K key50, - V value50, - K key51, - V value51, - K key52, - V value52, - K key53, - V value53, - K key54, - V value54, - K key55, - V value55, - K key56, - V value56, - K key57, - V value57, - K key58, - V value58, - K key59, - V value59 - ) { - var map = new HashMap(63); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - map.put(key43, value43); - map.put(key44, value44); - map.put(key45, value45); - map.put(key46, value46); - map.put(key47, value47); - map.put(key48, value48); - map.put(key49, value49); - map.put(key50, value50); - map.put(key51, value51); - map.put(key52, value52); - map.put(key53, value53); - map.put(key54, value54); - map.put(key55, value55); - map.put(key56, value56); - map.put(key57, value57); - map.put(key58, value58); - map.put(key59, value59); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42, - K key43, - V value43, - K key44, - V value44, - K key45, - V value45, - K key46, - V value46, - K key47, - V value47, - K key48, - V value48, - K key49, - V value49, - K key50, - V value50, - K key51, - V value51, - K key52, - V value52, - K key53, - V value53, - K key54, - V value54, - K key55, - V value55, - K key56, - V value56, - K key57, - V value57, - K key58, - V value58, - K key59, - V value59, - K key60, - V value60 - ) { - var map = new HashMap(64); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - map.put(key43, value43); - map.put(key44, value44); - map.put(key45, value45); - map.put(key46, value46); - map.put(key47, value47); - map.put(key48, value48); - map.put(key49, value49); - map.put(key50, value50); - map.put(key51, value51); - map.put(key52, value52); - map.put(key53, value53); - map.put(key54, value54); - map.put(key55, value55); - map.put(key56, value56); - map.put(key57, value57); - map.put(key58, value58); - map.put(key59, value59); - map.put(key60, value60); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42, - K key43, - V value43, - K key44, - V value44, - K key45, - V value45, - K key46, - V value46, - K key47, - V value47, - K key48, - V value48, - K key49, - V value49, - K key50, - V value50, - K key51, - V value51, - K key52, - V value52, - K key53, - V value53, - K key54, - V value54, - K key55, - V value55, - K key56, - V value56, - K key57, - V value57, - K key58, - V value58, - K key59, - V value59, - K key60, - V value60, - K key61, - V value61 - ) { - var map = new HashMap(65); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - map.put(key43, value43); - map.put(key44, value44); - map.put(key45, value45); - map.put(key46, value46); - map.put(key47, value47); - map.put(key48, value48); - map.put(key49, value49); - map.put(key50, value50); - map.put(key51, value51); - map.put(key52, value52); - map.put(key53, value53); - map.put(key54, value54); - map.put(key55, value55); - map.put(key56, value56); - map.put(key57, value57); - map.put(key58, value58); - map.put(key59, value59); - map.put(key60, value60); - map.put(key61, value61); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42, - K key43, - V value43, - K key44, - V value44, - K key45, - V value45, - K key46, - V value46, - K key47, - V value47, - K key48, - V value48, - K key49, - V value49, - K key50, - V value50, - K key51, - V value51, - K key52, - V value52, - K key53, - V value53, - K key54, - V value54, - K key55, - V value55, - K key56, - V value56, - K key57, - V value57, - K key58, - V value58, - K key59, - V value59, - K key60, - V value60, - K key61, - V value61, - K key62, - V value62 - ) { - var map = new HashMap(66); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - map.put(key43, value43); - map.put(key44, value44); - map.put(key45, value45); - map.put(key46, value46); - map.put(key47, value47); - map.put(key48, value48); - map.put(key49, value49); - map.put(key50, value50); - map.put(key51, value51); - map.put(key52, value52); - map.put(key53, value53); - map.put(key54, value54); - map.put(key55, value55); - map.put(key56, value56); - map.put(key57, value57); - map.put(key58, value58); - map.put(key59, value59); - map.put(key60, value60); - map.put(key61, value61); - map.put(key62, value62); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42, - K key43, - V value43, - K key44, - V value44, - K key45, - V value45, - K key46, - V value46, - K key47, - V value47, - K key48, - V value48, - K key49, - V value49, - K key50, - V value50, - K key51, - V value51, - K key52, - V value52, - K key53, - V value53, - K key54, - V value54, - K key55, - V value55, - K key56, - V value56, - K key57, - V value57, - K key58, - V value58, - K key59, - V value59, - K key60, - V value60, - K key61, - V value61, - K key62, - V value62, - K key63, - V value63 - ) { - var map = new HashMap(67); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - map.put(key43, value43); - map.put(key44, value44); - map.put(key45, value45); - map.put(key46, value46); - map.put(key47, value47); - map.put(key48, value48); - map.put(key49, value49); - map.put(key50, value50); - map.put(key51, value51); - map.put(key52, value52); - map.put(key53, value53); - map.put(key54, value54); - map.put(key55, value55); - map.put(key56, value56); - map.put(key57, value57); - map.put(key58, value58); - map.put(key59, value59); - map.put(key60, value60); - map.put(key61, value61); - map.put(key62, value62); - map.put(key63, value63); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42, - K key43, - V value43, - K key44, - V value44, - K key45, - V value45, - K key46, - V value46, - K key47, - V value47, - K key48, - V value48, - K key49, - V value49, - K key50, - V value50, - K key51, - V value51, - K key52, - V value52, - K key53, - V value53, - K key54, - V value54, - K key55, - V value55, - K key56, - V value56, - K key57, - V value57, - K key58, - V value58, - K key59, - V value59, - K key60, - V value60, - K key61, - V value61, - K key62, - V value62, - K key63, - V value63, - K key64, - V value64 - ) { - var map = new HashMap(68); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - map.put(key43, value43); - map.put(key44, value44); - map.put(key45, value45); - map.put(key46, value46); - map.put(key47, value47); - map.put(key48, value48); - map.put(key49, value49); - map.put(key50, value50); - map.put(key51, value51); - map.put(key52, value52); - map.put(key53, value53); - map.put(key54, value54); - map.put(key55, value55); - map.put(key56, value56); - map.put(key57, value57); - map.put(key58, value58); - map.put(key59, value59); - map.put(key60, value60); - map.put(key61, value61); - map.put(key62, value62); - map.put(key63, value63); - map.put(key64, value64); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42, - K key43, - V value43, - K key44, - V value44, - K key45, - V value45, - K key46, - V value46, - K key47, - V value47, - K key48, - V value48, - K key49, - V value49, - K key50, - V value50, - K key51, - V value51, - K key52, - V value52, - K key53, - V value53, - K key54, - V value54, - K key55, - V value55, - K key56, - V value56, - K key57, - V value57, - K key58, - V value58, - K key59, - V value59, - K key60, - V value60, - K key61, - V value61, - K key62, - V value62, - K key63, - V value63, - K key64, - V value64, - K key65, - V value65 - ) { - var map = new HashMap(69); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - map.put(key43, value43); - map.put(key44, value44); - map.put(key45, value45); - map.put(key46, value46); - map.put(key47, value47); - map.put(key48, value48); - map.put(key49, value49); - map.put(key50, value50); - map.put(key51, value51); - map.put(key52, value52); - map.put(key53, value53); - map.put(key54, value54); - map.put(key55, value55); - map.put(key56, value56); - map.put(key57, value57); - map.put(key58, value58); - map.put(key59, value59); - map.put(key60, value60); - map.put(key61, value61); - map.put(key62, value62); - map.put(key63, value63); - map.put(key64, value64); - map.put(key65, value65); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42, - K key43, - V value43, - K key44, - V value44, - K key45, - V value45, - K key46, - V value46, - K key47, - V value47, - K key48, - V value48, - K key49, - V value49, - K key50, - V value50, - K key51, - V value51, - K key52, - V value52, - K key53, - V value53, - K key54, - V value54, - K key55, - V value55, - K key56, - V value56, - K key57, - V value57, - K key58, - V value58, - K key59, - V value59, - K key60, - V value60, - K key61, - V value61, - K key62, - V value62, - K key63, - V value63, - K key64, - V value64, - K key65, - V value65, - K key66, - V value66 - ) { - var map = new HashMap(70); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - map.put(key43, value43); - map.put(key44, value44); - map.put(key45, value45); - map.put(key46, value46); - map.put(key47, value47); - map.put(key48, value48); - map.put(key49, value49); - map.put(key50, value50); - map.put(key51, value51); - map.put(key52, value52); - map.put(key53, value53); - map.put(key54, value54); - map.put(key55, value55); - map.put(key56, value56); - map.put(key57, value57); - map.put(key58, value58); - map.put(key59, value59); - map.put(key60, value60); - map.put(key61, value61); - map.put(key62, value62); - map.put(key63, value63); - map.put(key64, value64); - map.put(key65, value65); - map.put(key66, value66); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42, - K key43, - V value43, - K key44, - V value44, - K key45, - V value45, - K key46, - V value46, - K key47, - V value47, - K key48, - V value48, - K key49, - V value49, - K key50, - V value50, - K key51, - V value51, - K key52, - V value52, - K key53, - V value53, - K key54, - V value54, - K key55, - V value55, - K key56, - V value56, - K key57, - V value57, - K key58, - V value58, - K key59, - V value59, - K key60, - V value60, - K key61, - V value61, - K key62, - V value62, - K key63, - V value63, - K key64, - V value64, - K key65, - V value65, - K key66, - V value66, - K key67, - V value67 - ) { - var map = new HashMap(71); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - map.put(key43, value43); - map.put(key44, value44); - map.put(key45, value45); - map.put(key46, value46); - map.put(key47, value47); - map.put(key48, value48); - map.put(key49, value49); - map.put(key50, value50); - map.put(key51, value51); - map.put(key52, value52); - map.put(key53, value53); - map.put(key54, value54); - map.put(key55, value55); - map.put(key56, value56); - map.put(key57, value57); - map.put(key58, value58); - map.put(key59, value59); - map.put(key60, value60); - map.put(key61, value61); - map.put(key62, value62); - map.put(key63, value63); - map.put(key64, value64); - map.put(key65, value65); - map.put(key66, value66); - map.put(key67, value67); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42, - K key43, - V value43, - K key44, - V value44, - K key45, - V value45, - K key46, - V value46, - K key47, - V value47, - K key48, - V value48, - K key49, - V value49, - K key50, - V value50, - K key51, - V value51, - K key52, - V value52, - K key53, - V value53, - K key54, - V value54, - K key55, - V value55, - K key56, - V value56, - K key57, - V value57, - K key58, - V value58, - K key59, - V value59, - K key60, - V value60, - K key61, - V value61, - K key62, - V value62, - K key63, - V value63, - K key64, - V value64, - K key65, - V value65, - K key66, - V value66, - K key67, - V value67, - K key68, - V value68 - ) { - var map = new HashMap(72); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - map.put(key43, value43); - map.put(key44, value44); - map.put(key45, value45); - map.put(key46, value46); - map.put(key47, value47); - map.put(key48, value48); - map.put(key49, value49); - map.put(key50, value50); - map.put(key51, value51); - map.put(key52, value52); - map.put(key53, value53); - map.put(key54, value54); - map.put(key55, value55); - map.put(key56, value56); - map.put(key57, value57); - map.put(key58, value58); - map.put(key59, value59); - map.put(key60, value60); - map.put(key61, value61); - map.put(key62, value62); - map.put(key63, value63); - map.put(key64, value64); - map.put(key65, value65); - map.put(key66, value66); - map.put(key67, value67); - map.put(key68, value68); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42, - K key43, - V value43, - K key44, - V value44, - K key45, - V value45, - K key46, - V value46, - K key47, - V value47, - K key48, - V value48, - K key49, - V value49, - K key50, - V value50, - K key51, - V value51, - K key52, - V value52, - K key53, - V value53, - K key54, - V value54, - K key55, - V value55, - K key56, - V value56, - K key57, - V value57, - K key58, - V value58, - K key59, - V value59, - K key60, - V value60, - K key61, - V value61, - K key62, - V value62, - K key63, - V value63, - K key64, - V value64, - K key65, - V value65, - K key66, - V value66, - K key67, - V value67, - K key68, - V value68, - K key69, - V value69 - ) { - var map = new HashMap(73); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - map.put(key43, value43); - map.put(key44, value44); - map.put(key45, value45); - map.put(key46, value46); - map.put(key47, value47); - map.put(key48, value48); - map.put(key49, value49); - map.put(key50, value50); - map.put(key51, value51); - map.put(key52, value52); - map.put(key53, value53); - map.put(key54, value54); - map.put(key55, value55); - map.put(key56, value56); - map.put(key57, value57); - map.put(key58, value58); - map.put(key59, value59); - map.put(key60, value60); - map.put(key61, value61); - map.put(key62, value62); - map.put(key63, value63); - map.put(key64, value64); - map.put(key65, value65); - map.put(key66, value66); - map.put(key67, value67); - map.put(key68, value68); - map.put(key69, value69); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42, - K key43, - V value43, - K key44, - V value44, - K key45, - V value45, - K key46, - V value46, - K key47, - V value47, - K key48, - V value48, - K key49, - V value49, - K key50, - V value50, - K key51, - V value51, - K key52, - V value52, - K key53, - V value53, - K key54, - V value54, - K key55, - V value55, - K key56, - V value56, - K key57, - V value57, - K key58, - V value58, - K key59, - V value59, - K key60, - V value60, - K key61, - V value61, - K key62, - V value62, - K key63, - V value63, - K key64, - V value64, - K key65, - V value65, - K key66, - V value66, - K key67, - V value67, - K key68, - V value68, - K key69, - V value69, - K key70, - V value70 - ) { - var map = new HashMap(74); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - map.put(key43, value43); - map.put(key44, value44); - map.put(key45, value45); - map.put(key46, value46); - map.put(key47, value47); - map.put(key48, value48); - map.put(key49, value49); - map.put(key50, value50); - map.put(key51, value51); - map.put(key52, value52); - map.put(key53, value53); - map.put(key54, value54); - map.put(key55, value55); - map.put(key56, value56); - map.put(key57, value57); - map.put(key58, value58); - map.put(key59, value59); - map.put(key60, value60); - map.put(key61, value61); - map.put(key62, value62); - map.put(key63, value63); - map.put(key64, value64); - map.put(key65, value65); - map.put(key66, value66); - map.put(key67, value67); - map.put(key68, value68); - map.put(key69, value69); - map.put(key70, value70); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42, - K key43, - V value43, - K key44, - V value44, - K key45, - V value45, - K key46, - V value46, - K key47, - V value47, - K key48, - V value48, - K key49, - V value49, - K key50, - V value50, - K key51, - V value51, - K key52, - V value52, - K key53, - V value53, - K key54, - V value54, - K key55, - V value55, - K key56, - V value56, - K key57, - V value57, - K key58, - V value58, - K key59, - V value59, - K key60, - V value60, - K key61, - V value61, - K key62, - V value62, - K key63, - V value63, - K key64, - V value64, - K key65, - V value65, - K key66, - V value66, - K key67, - V value67, - K key68, - V value68, - K key69, - V value69, - K key70, - V value70, - K key71, - V value71 - ) { - var map = new HashMap(75); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - map.put(key43, value43); - map.put(key44, value44); - map.put(key45, value45); - map.put(key46, value46); - map.put(key47, value47); - map.put(key48, value48); - map.put(key49, value49); - map.put(key50, value50); - map.put(key51, value51); - map.put(key52, value52); - map.put(key53, value53); - map.put(key54, value54); - map.put(key55, value55); - map.put(key56, value56); - map.put(key57, value57); - map.put(key58, value58); - map.put(key59, value59); - map.put(key60, value60); - map.put(key61, value61); - map.put(key62, value62); - map.put(key63, value63); - map.put(key64, value64); - map.put(key65, value65); - map.put(key66, value66); - map.put(key67, value67); - map.put(key68, value68); - map.put(key69, value69); - map.put(key70, value70); - map.put(key71, value71); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42, - K key43, - V value43, - K key44, - V value44, - K key45, - V value45, - K key46, - V value46, - K key47, - V value47, - K key48, - V value48, - K key49, - V value49, - K key50, - V value50, - K key51, - V value51, - K key52, - V value52, - K key53, - V value53, - K key54, - V value54, - K key55, - V value55, - K key56, - V value56, - K key57, - V value57, - K key58, - V value58, - K key59, - V value59, - K key60, - V value60, - K key61, - V value61, - K key62, - V value62, - K key63, - V value63, - K key64, - V value64, - K key65, - V value65, - K key66, - V value66, - K key67, - V value67, - K key68, - V value68, - K key69, - V value69, - K key70, - V value70, - K key71, - V value71, - K key72, - V value72 - ) { - var map = new HashMap(76); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - map.put(key43, value43); - map.put(key44, value44); - map.put(key45, value45); - map.put(key46, value46); - map.put(key47, value47); - map.put(key48, value48); - map.put(key49, value49); - map.put(key50, value50); - map.put(key51, value51); - map.put(key52, value52); - map.put(key53, value53); - map.put(key54, value54); - map.put(key55, value55); - map.put(key56, value56); - map.put(key57, value57); - map.put(key58, value58); - map.put(key59, value59); - map.put(key60, value60); - map.put(key61, value61); - map.put(key62, value62); - map.put(key63, value63); - map.put(key64, value64); - map.put(key65, value65); - map.put(key66, value66); - map.put(key67, value67); - map.put(key68, value68); - map.put(key69, value69); - map.put(key70, value70); - map.put(key71, value71); - map.put(key72, value72); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42, - K key43, - V value43, - K key44, - V value44, - K key45, - V value45, - K key46, - V value46, - K key47, - V value47, - K key48, - V value48, - K key49, - V value49, - K key50, - V value50, - K key51, - V value51, - K key52, - V value52, - K key53, - V value53, - K key54, - V value54, - K key55, - V value55, - K key56, - V value56, - K key57, - V value57, - K key58, - V value58, - K key59, - V value59, - K key60, - V value60, - K key61, - V value61, - K key62, - V value62, - K key63, - V value63, - K key64, - V value64, - K key65, - V value65, - K key66, - V value66, - K key67, - V value67, - K key68, - V value68, - K key69, - V value69, - K key70, - V value70, - K key71, - V value71, - K key72, - V value72, - K key73, - V value73 - ) { - var map = new HashMap(77); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - map.put(key43, value43); - map.put(key44, value44); - map.put(key45, value45); - map.put(key46, value46); - map.put(key47, value47); - map.put(key48, value48); - map.put(key49, value49); - map.put(key50, value50); - map.put(key51, value51); - map.put(key52, value52); - map.put(key53, value53); - map.put(key54, value54); - map.put(key55, value55); - map.put(key56, value56); - map.put(key57, value57); - map.put(key58, value58); - map.put(key59, value59); - map.put(key60, value60); - map.put(key61, value61); - map.put(key62, value62); - map.put(key63, value63); - map.put(key64, value64); - map.put(key65, value65); - map.put(key66, value66); - map.put(key67, value67); - map.put(key68, value68); - map.put(key69, value69); - map.put(key70, value70); - map.put(key71, value71); - map.put(key72, value72); - map.put(key73, value73); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42, - K key43, - V value43, - K key44, - V value44, - K key45, - V value45, - K key46, - V value46, - K key47, - V value47, - K key48, - V value48, - K key49, - V value49, - K key50, - V value50, - K key51, - V value51, - K key52, - V value52, - K key53, - V value53, - K key54, - V value54, - K key55, - V value55, - K key56, - V value56, - K key57, - V value57, - K key58, - V value58, - K key59, - V value59, - K key60, - V value60, - K key61, - V value61, - K key62, - V value62, - K key63, - V value63, - K key64, - V value64, - K key65, - V value65, - K key66, - V value66, - K key67, - V value67, - K key68, - V value68, - K key69, - V value69, - K key70, - V value70, - K key71, - V value71, - K key72, - V value72, - K key73, - V value73, - K key74, - V value74 - ) { - var map = new HashMap(78); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - map.put(key43, value43); - map.put(key44, value44); - map.put(key45, value45); - map.put(key46, value46); - map.put(key47, value47); - map.put(key48, value48); - map.put(key49, value49); - map.put(key50, value50); - map.put(key51, value51); - map.put(key52, value52); - map.put(key53, value53); - map.put(key54, value54); - map.put(key55, value55); - map.put(key56, value56); - map.put(key57, value57); - map.put(key58, value58); - map.put(key59, value59); - map.put(key60, value60); - map.put(key61, value61); - map.put(key62, value62); - map.put(key63, value63); - map.put(key64, value64); - map.put(key65, value65); - map.put(key66, value66); - map.put(key67, value67); - map.put(key68, value68); - map.put(key69, value69); - map.put(key70, value70); - map.put(key71, value71); - map.put(key72, value72); - map.put(key73, value73); - map.put(key74, value74); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42, - K key43, - V value43, - K key44, - V value44, - K key45, - V value45, - K key46, - V value46, - K key47, - V value47, - K key48, - V value48, - K key49, - V value49, - K key50, - V value50, - K key51, - V value51, - K key52, - V value52, - K key53, - V value53, - K key54, - V value54, - K key55, - V value55, - K key56, - V value56, - K key57, - V value57, - K key58, - V value58, - K key59, - V value59, - K key60, - V value60, - K key61, - V value61, - K key62, - V value62, - K key63, - V value63, - K key64, - V value64, - K key65, - V value65, - K key66, - V value66, - K key67, - V value67, - K key68, - V value68, - K key69, - V value69, - K key70, - V value70, - K key71, - V value71, - K key72, - V value72, - K key73, - V value73, - K key74, - V value74, - K key75, - V value75 - ) { - var map = new HashMap(79); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - map.put(key43, value43); - map.put(key44, value44); - map.put(key45, value45); - map.put(key46, value46); - map.put(key47, value47); - map.put(key48, value48); - map.put(key49, value49); - map.put(key50, value50); - map.put(key51, value51); - map.put(key52, value52); - map.put(key53, value53); - map.put(key54, value54); - map.put(key55, value55); - map.put(key56, value56); - map.put(key57, value57); - map.put(key58, value58); - map.put(key59, value59); - map.put(key60, value60); - map.put(key61, value61); - map.put(key62, value62); - map.put(key63, value63); - map.put(key64, value64); - map.put(key65, value65); - map.put(key66, value66); - map.put(key67, value67); - map.put(key68, value68); - map.put(key69, value69); - map.put(key70, value70); - map.put(key71, value71); - map.put(key72, value72); - map.put(key73, value73); - map.put(key74, value74); - map.put(key75, value75); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42, - K key43, - V value43, - K key44, - V value44, - K key45, - V value45, - K key46, - V value46, - K key47, - V value47, - K key48, - V value48, - K key49, - V value49, - K key50, - V value50, - K key51, - V value51, - K key52, - V value52, - K key53, - V value53, - K key54, - V value54, - K key55, - V value55, - K key56, - V value56, - K key57, - V value57, - K key58, - V value58, - K key59, - V value59, - K key60, - V value60, - K key61, - V value61, - K key62, - V value62, - K key63, - V value63, - K key64, - V value64, - K key65, - V value65, - K key66, - V value66, - K key67, - V value67, - K key68, - V value68, - K key69, - V value69, - K key70, - V value70, - K key71, - V value71, - K key72, - V value72, - K key73, - V value73, - K key74, - V value74, - K key75, - V value75, - K key76, - V value76 - ) { - var map = new HashMap(80); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - map.put(key43, value43); - map.put(key44, value44); - map.put(key45, value45); - map.put(key46, value46); - map.put(key47, value47); - map.put(key48, value48); - map.put(key49, value49); - map.put(key50, value50); - map.put(key51, value51); - map.put(key52, value52); - map.put(key53, value53); - map.put(key54, value54); - map.put(key55, value55); - map.put(key56, value56); - map.put(key57, value57); - map.put(key58, value58); - map.put(key59, value59); - map.put(key60, value60); - map.put(key61, value61); - map.put(key62, value62); - map.put(key63, value63); - map.put(key64, value64); - map.put(key65, value65); - map.put(key66, value66); - map.put(key67, value67); - map.put(key68, value68); - map.put(key69, value69); - map.put(key70, value70); - map.put(key71, value71); - map.put(key72, value72); - map.put(key73, value73); - map.put(key74, value74); - map.put(key75, value75); - map.put(key76, value76); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42, - K key43, - V value43, - K key44, - V value44, - K key45, - V value45, - K key46, - V value46, - K key47, - V value47, - K key48, - V value48, - K key49, - V value49, - K key50, - V value50, - K key51, - V value51, - K key52, - V value52, - K key53, - V value53, - K key54, - V value54, - K key55, - V value55, - K key56, - V value56, - K key57, - V value57, - K key58, - V value58, - K key59, - V value59, - K key60, - V value60, - K key61, - V value61, - K key62, - V value62, - K key63, - V value63, - K key64, - V value64, - K key65, - V value65, - K key66, - V value66, - K key67, - V value67, - K key68, - V value68, - K key69, - V value69, - K key70, - V value70, - K key71, - V value71, - K key72, - V value72, - K key73, - V value73, - K key74, - V value74, - K key75, - V value75, - K key76, - V value76, - K key77, - V value77 - ) { - var map = new HashMap(81); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - map.put(key43, value43); - map.put(key44, value44); - map.put(key45, value45); - map.put(key46, value46); - map.put(key47, value47); - map.put(key48, value48); - map.put(key49, value49); - map.put(key50, value50); - map.put(key51, value51); - map.put(key52, value52); - map.put(key53, value53); - map.put(key54, value54); - map.put(key55, value55); - map.put(key56, value56); - map.put(key57, value57); - map.put(key58, value58); - map.put(key59, value59); - map.put(key60, value60); - map.put(key61, value61); - map.put(key62, value62); - map.put(key63, value63); - map.put(key64, value64); - map.put(key65, value65); - map.put(key66, value66); - map.put(key67, value67); - map.put(key68, value68); - map.put(key69, value69); - map.put(key70, value70); - map.put(key71, value71); - map.put(key72, value72); - map.put(key73, value73); - map.put(key74, value74); - map.put(key75, value75); - map.put(key76, value76); - map.put(key77, value77); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42, - K key43, - V value43, - K key44, - V value44, - K key45, - V value45, - K key46, - V value46, - K key47, - V value47, - K key48, - V value48, - K key49, - V value49, - K key50, - V value50, - K key51, - V value51, - K key52, - V value52, - K key53, - V value53, - K key54, - V value54, - K key55, - V value55, - K key56, - V value56, - K key57, - V value57, - K key58, - V value58, - K key59, - V value59, - K key60, - V value60, - K key61, - V value61, - K key62, - V value62, - K key63, - V value63, - K key64, - V value64, - K key65, - V value65, - K key66, - V value66, - K key67, - V value67, - K key68, - V value68, - K key69, - V value69, - K key70, - V value70, - K key71, - V value71, - K key72, - V value72, - K key73, - V value73, - K key74, - V value74, - K key75, - V value75, - K key76, - V value76, - K key77, - V value77, - K key78, - V value78 - ) { - var map = new HashMap(82); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - map.put(key43, value43); - map.put(key44, value44); - map.put(key45, value45); - map.put(key46, value46); - map.put(key47, value47); - map.put(key48, value48); - map.put(key49, value49); - map.put(key50, value50); - map.put(key51, value51); - map.put(key52, value52); - map.put(key53, value53); - map.put(key54, value54); - map.put(key55, value55); - map.put(key56, value56); - map.put(key57, value57); - map.put(key58, value58); - map.put(key59, value59); - map.put(key60, value60); - map.put(key61, value61); - map.put(key62, value62); - map.put(key63, value63); - map.put(key64, value64); - map.put(key65, value65); - map.put(key66, value66); - map.put(key67, value67); - map.put(key68, value68); - map.put(key69, value69); - map.put(key70, value70); - map.put(key71, value71); - map.put(key72, value72); - map.put(key73, value73); - map.put(key74, value74); - map.put(key75, value75); - map.put(key76, value76); - map.put(key77, value77); - map.put(key78, value78); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42, - K key43, - V value43, - K key44, - V value44, - K key45, - V value45, - K key46, - V value46, - K key47, - V value47, - K key48, - V value48, - K key49, - V value49, - K key50, - V value50, - K key51, - V value51, - K key52, - V value52, - K key53, - V value53, - K key54, - V value54, - K key55, - V value55, - K key56, - V value56, - K key57, - V value57, - K key58, - V value58, - K key59, - V value59, - K key60, - V value60, - K key61, - V value61, - K key62, - V value62, - K key63, - V value63, - K key64, - V value64, - K key65, - V value65, - K key66, - V value66, - K key67, - V value67, - K key68, - V value68, - K key69, - V value69, - K key70, - V value70, - K key71, - V value71, - K key72, - V value72, - K key73, - V value73, - K key74, - V value74, - K key75, - V value75, - K key76, - V value76, - K key77, - V value77, - K key78, - V value78, - K key79, - V value79 - ) { - var map = new HashMap(83); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - map.put(key43, value43); - map.put(key44, value44); - map.put(key45, value45); - map.put(key46, value46); - map.put(key47, value47); - map.put(key48, value48); - map.put(key49, value49); - map.put(key50, value50); - map.put(key51, value51); - map.put(key52, value52); - map.put(key53, value53); - map.put(key54, value54); - map.put(key55, value55); - map.put(key56, value56); - map.put(key57, value57); - map.put(key58, value58); - map.put(key59, value59); - map.put(key60, value60); - map.put(key61, value61); - map.put(key62, value62); - map.put(key63, value63); - map.put(key64, value64); - map.put(key65, value65); - map.put(key66, value66); - map.put(key67, value67); - map.put(key68, value68); - map.put(key69, value69); - map.put(key70, value70); - map.put(key71, value71); - map.put(key72, value72); - map.put(key73, value73); - map.put(key74, value74); - map.put(key75, value75); - map.put(key76, value76); - map.put(key77, value77); - map.put(key78, value78); - map.put(key79, value79); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42, - K key43, - V value43, - K key44, - V value44, - K key45, - V value45, - K key46, - V value46, - K key47, - V value47, - K key48, - V value48, - K key49, - V value49, - K key50, - V value50, - K key51, - V value51, - K key52, - V value52, - K key53, - V value53, - K key54, - V value54, - K key55, - V value55, - K key56, - V value56, - K key57, - V value57, - K key58, - V value58, - K key59, - V value59, - K key60, - V value60, - K key61, - V value61, - K key62, - V value62, - K key63, - V value63, - K key64, - V value64, - K key65, - V value65, - K key66, - V value66, - K key67, - V value67, - K key68, - V value68, - K key69, - V value69, - K key70, - V value70, - K key71, - V value71, - K key72, - V value72, - K key73, - V value73, - K key74, - V value74, - K key75, - V value75, - K key76, - V value76, - K key77, - V value77, - K key78, - V value78, - K key79, - V value79, - K key80, - V value80 - ) { - var map = new HashMap(84); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - map.put(key43, value43); - map.put(key44, value44); - map.put(key45, value45); - map.put(key46, value46); - map.put(key47, value47); - map.put(key48, value48); - map.put(key49, value49); - map.put(key50, value50); - map.put(key51, value51); - map.put(key52, value52); - map.put(key53, value53); - map.put(key54, value54); - map.put(key55, value55); - map.put(key56, value56); - map.put(key57, value57); - map.put(key58, value58); - map.put(key59, value59); - map.put(key60, value60); - map.put(key61, value61); - map.put(key62, value62); - map.put(key63, value63); - map.put(key64, value64); - map.put(key65, value65); - map.put(key66, value66); - map.put(key67, value67); - map.put(key68, value68); - map.put(key69, value69); - map.put(key70, value70); - map.put(key71, value71); - map.put(key72, value72); - map.put(key73, value73); - map.put(key74, value74); - map.put(key75, value75); - map.put(key76, value76); - map.put(key77, value77); - map.put(key78, value78); - map.put(key79, value79); - map.put(key80, value80); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42, - K key43, - V value43, - K key44, - V value44, - K key45, - V value45, - K key46, - V value46, - K key47, - V value47, - K key48, - V value48, - K key49, - V value49, - K key50, - V value50, - K key51, - V value51, - K key52, - V value52, - K key53, - V value53, - K key54, - V value54, - K key55, - V value55, - K key56, - V value56, - K key57, - V value57, - K key58, - V value58, - K key59, - V value59, - K key60, - V value60, - K key61, - V value61, - K key62, - V value62, - K key63, - V value63, - K key64, - V value64, - K key65, - V value65, - K key66, - V value66, - K key67, - V value67, - K key68, - V value68, - K key69, - V value69, - K key70, - V value70, - K key71, - V value71, - K key72, - V value72, - K key73, - V value73, - K key74, - V value74, - K key75, - V value75, - K key76, - V value76, - K key77, - V value77, - K key78, - V value78, - K key79, - V value79, - K key80, - V value80, - K key81, - V value81 - ) { - var map = new HashMap(85); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - map.put(key43, value43); - map.put(key44, value44); - map.put(key45, value45); - map.put(key46, value46); - map.put(key47, value47); - map.put(key48, value48); - map.put(key49, value49); - map.put(key50, value50); - map.put(key51, value51); - map.put(key52, value52); - map.put(key53, value53); - map.put(key54, value54); - map.put(key55, value55); - map.put(key56, value56); - map.put(key57, value57); - map.put(key58, value58); - map.put(key59, value59); - map.put(key60, value60); - map.put(key61, value61); - map.put(key62, value62); - map.put(key63, value63); - map.put(key64, value64); - map.put(key65, value65); - map.put(key66, value66); - map.put(key67, value67); - map.put(key68, value68); - map.put(key69, value69); - map.put(key70, value70); - map.put(key71, value71); - map.put(key72, value72); - map.put(key73, value73); - map.put(key74, value74); - map.put(key75, value75); - map.put(key76, value76); - map.put(key77, value77); - map.put(key78, value78); - map.put(key79, value79); - map.put(key80, value80); - map.put(key81, value81); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42, - K key43, - V value43, - K key44, - V value44, - K key45, - V value45, - K key46, - V value46, - K key47, - V value47, - K key48, - V value48, - K key49, - V value49, - K key50, - V value50, - K key51, - V value51, - K key52, - V value52, - K key53, - V value53, - K key54, - V value54, - K key55, - V value55, - K key56, - V value56, - K key57, - V value57, - K key58, - V value58, - K key59, - V value59, - K key60, - V value60, - K key61, - V value61, - K key62, - V value62, - K key63, - V value63, - K key64, - V value64, - K key65, - V value65, - K key66, - V value66, - K key67, - V value67, - K key68, - V value68, - K key69, - V value69, - K key70, - V value70, - K key71, - V value71, - K key72, - V value72, - K key73, - V value73, - K key74, - V value74, - K key75, - V value75, - K key76, - V value76, - K key77, - V value77, - K key78, - V value78, - K key79, - V value79, - K key80, - V value80, - K key81, - V value81, - K key82, - V value82 - ) { - var map = new HashMap(86); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - map.put(key43, value43); - map.put(key44, value44); - map.put(key45, value45); - map.put(key46, value46); - map.put(key47, value47); - map.put(key48, value48); - map.put(key49, value49); - map.put(key50, value50); - map.put(key51, value51); - map.put(key52, value52); - map.put(key53, value53); - map.put(key54, value54); - map.put(key55, value55); - map.put(key56, value56); - map.put(key57, value57); - map.put(key58, value58); - map.put(key59, value59); - map.put(key60, value60); - map.put(key61, value61); - map.put(key62, value62); - map.put(key63, value63); - map.put(key64, value64); - map.put(key65, value65); - map.put(key66, value66); - map.put(key67, value67); - map.put(key68, value68); - map.put(key69, value69); - map.put(key70, value70); - map.put(key71, value71); - map.put(key72, value72); - map.put(key73, value73); - map.put(key74, value74); - map.put(key75, value75); - map.put(key76, value76); - map.put(key77, value77); - map.put(key78, value78); - map.put(key79, value79); - map.put(key80, value80); - map.put(key81, value81); - map.put(key82, value82); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42, - K key43, - V value43, - K key44, - V value44, - K key45, - V value45, - K key46, - V value46, - K key47, - V value47, - K key48, - V value48, - K key49, - V value49, - K key50, - V value50, - K key51, - V value51, - K key52, - V value52, - K key53, - V value53, - K key54, - V value54, - K key55, - V value55, - K key56, - V value56, - K key57, - V value57, - K key58, - V value58, - K key59, - V value59, - K key60, - V value60, - K key61, - V value61, - K key62, - V value62, - K key63, - V value63, - K key64, - V value64, - K key65, - V value65, - K key66, - V value66, - K key67, - V value67, - K key68, - V value68, - K key69, - V value69, - K key70, - V value70, - K key71, - V value71, - K key72, - V value72, - K key73, - V value73, - K key74, - V value74, - K key75, - V value75, - K key76, - V value76, - K key77, - V value77, - K key78, - V value78, - K key79, - V value79, - K key80, - V value80, - K key81, - V value81, - K key82, - V value82, - K key83, - V value83 - ) { - var map = new HashMap(87); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - map.put(key43, value43); - map.put(key44, value44); - map.put(key45, value45); - map.put(key46, value46); - map.put(key47, value47); - map.put(key48, value48); - map.put(key49, value49); - map.put(key50, value50); - map.put(key51, value51); - map.put(key52, value52); - map.put(key53, value53); - map.put(key54, value54); - map.put(key55, value55); - map.put(key56, value56); - map.put(key57, value57); - map.put(key58, value58); - map.put(key59, value59); - map.put(key60, value60); - map.put(key61, value61); - map.put(key62, value62); - map.put(key63, value63); - map.put(key64, value64); - map.put(key65, value65); - map.put(key66, value66); - map.put(key67, value67); - map.put(key68, value68); - map.put(key69, value69); - map.put(key70, value70); - map.put(key71, value71); - map.put(key72, value72); - map.put(key73, value73); - map.put(key74, value74); - map.put(key75, value75); - map.put(key76, value76); - map.put(key77, value77); - map.put(key78, value78); - map.put(key79, value79); - map.put(key80, value80); - map.put(key81, value81); - map.put(key82, value82); - map.put(key83, value83); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42, - K key43, - V value43, - K key44, - V value44, - K key45, - V value45, - K key46, - V value46, - K key47, - V value47, - K key48, - V value48, - K key49, - V value49, - K key50, - V value50, - K key51, - V value51, - K key52, - V value52, - K key53, - V value53, - K key54, - V value54, - K key55, - V value55, - K key56, - V value56, - K key57, - V value57, - K key58, - V value58, - K key59, - V value59, - K key60, - V value60, - K key61, - V value61, - K key62, - V value62, - K key63, - V value63, - K key64, - V value64, - K key65, - V value65, - K key66, - V value66, - K key67, - V value67, - K key68, - V value68, - K key69, - V value69, - K key70, - V value70, - K key71, - V value71, - K key72, - V value72, - K key73, - V value73, - K key74, - V value74, - K key75, - V value75, - K key76, - V value76, - K key77, - V value77, - K key78, - V value78, - K key79, - V value79, - K key80, - V value80, - K key81, - V value81, - K key82, - V value82, - K key83, - V value83, - K key84, - V value84 - ) { - var map = new HashMap(88); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - map.put(key43, value43); - map.put(key44, value44); - map.put(key45, value45); - map.put(key46, value46); - map.put(key47, value47); - map.put(key48, value48); - map.put(key49, value49); - map.put(key50, value50); - map.put(key51, value51); - map.put(key52, value52); - map.put(key53, value53); - map.put(key54, value54); - map.put(key55, value55); - map.put(key56, value56); - map.put(key57, value57); - map.put(key58, value58); - map.put(key59, value59); - map.put(key60, value60); - map.put(key61, value61); - map.put(key62, value62); - map.put(key63, value63); - map.put(key64, value64); - map.put(key65, value65); - map.put(key66, value66); - map.put(key67, value67); - map.put(key68, value68); - map.put(key69, value69); - map.put(key70, value70); - map.put(key71, value71); - map.put(key72, value72); - map.put(key73, value73); - map.put(key74, value74); - map.put(key75, value75); - map.put(key76, value76); - map.put(key77, value77); - map.put(key78, value78); - map.put(key79, value79); - map.put(key80, value80); - map.put(key81, value81); - map.put(key82, value82); - map.put(key83, value83); - map.put(key84, value84); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42, - K key43, - V value43, - K key44, - V value44, - K key45, - V value45, - K key46, - V value46, - K key47, - V value47, - K key48, - V value48, - K key49, - V value49, - K key50, - V value50, - K key51, - V value51, - K key52, - V value52, - K key53, - V value53, - K key54, - V value54, - K key55, - V value55, - K key56, - V value56, - K key57, - V value57, - K key58, - V value58, - K key59, - V value59, - K key60, - V value60, - K key61, - V value61, - K key62, - V value62, - K key63, - V value63, - K key64, - V value64, - K key65, - V value65, - K key66, - V value66, - K key67, - V value67, - K key68, - V value68, - K key69, - V value69, - K key70, - V value70, - K key71, - V value71, - K key72, - V value72, - K key73, - V value73, - K key74, - V value74, - K key75, - V value75, - K key76, - V value76, - K key77, - V value77, - K key78, - V value78, - K key79, - V value79, - K key80, - V value80, - K key81, - V value81, - K key82, - V value82, - K key83, - V value83, - K key84, - V value84, - K key85, - V value85 - ) { - var map = new HashMap(89); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - map.put(key43, value43); - map.put(key44, value44); - map.put(key45, value45); - map.put(key46, value46); - map.put(key47, value47); - map.put(key48, value48); - map.put(key49, value49); - map.put(key50, value50); - map.put(key51, value51); - map.put(key52, value52); - map.put(key53, value53); - map.put(key54, value54); - map.put(key55, value55); - map.put(key56, value56); - map.put(key57, value57); - map.put(key58, value58); - map.put(key59, value59); - map.put(key60, value60); - map.put(key61, value61); - map.put(key62, value62); - map.put(key63, value63); - map.put(key64, value64); - map.put(key65, value65); - map.put(key66, value66); - map.put(key67, value67); - map.put(key68, value68); - map.put(key69, value69); - map.put(key70, value70); - map.put(key71, value71); - map.put(key72, value72); - map.put(key73, value73); - map.put(key74, value74); - map.put(key75, value75); - map.put(key76, value76); - map.put(key77, value77); - map.put(key78, value78); - map.put(key79, value79); - map.put(key80, value80); - map.put(key81, value81); - map.put(key82, value82); - map.put(key83, value83); - map.put(key84, value84); - map.put(key85, value85); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42, - K key43, - V value43, - K key44, - V value44, - K key45, - V value45, - K key46, - V value46, - K key47, - V value47, - K key48, - V value48, - K key49, - V value49, - K key50, - V value50, - K key51, - V value51, - K key52, - V value52, - K key53, - V value53, - K key54, - V value54, - K key55, - V value55, - K key56, - V value56, - K key57, - V value57, - K key58, - V value58, - K key59, - V value59, - K key60, - V value60, - K key61, - V value61, - K key62, - V value62, - K key63, - V value63, - K key64, - V value64, - K key65, - V value65, - K key66, - V value66, - K key67, - V value67, - K key68, - V value68, - K key69, - V value69, - K key70, - V value70, - K key71, - V value71, - K key72, - V value72, - K key73, - V value73, - K key74, - V value74, - K key75, - V value75, - K key76, - V value76, - K key77, - V value77, - K key78, - V value78, - K key79, - V value79, - K key80, - V value80, - K key81, - V value81, - K key82, - V value82, - K key83, - V value83, - K key84, - V value84, - K key85, - V value85, - K key86, - V value86 - ) { - var map = new HashMap(90); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - map.put(key43, value43); - map.put(key44, value44); - map.put(key45, value45); - map.put(key46, value46); - map.put(key47, value47); - map.put(key48, value48); - map.put(key49, value49); - map.put(key50, value50); - map.put(key51, value51); - map.put(key52, value52); - map.put(key53, value53); - map.put(key54, value54); - map.put(key55, value55); - map.put(key56, value56); - map.put(key57, value57); - map.put(key58, value58); - map.put(key59, value59); - map.put(key60, value60); - map.put(key61, value61); - map.put(key62, value62); - map.put(key63, value63); - map.put(key64, value64); - map.put(key65, value65); - map.put(key66, value66); - map.put(key67, value67); - map.put(key68, value68); - map.put(key69, value69); - map.put(key70, value70); - map.put(key71, value71); - map.put(key72, value72); - map.put(key73, value73); - map.put(key74, value74); - map.put(key75, value75); - map.put(key76, value76); - map.put(key77, value77); - map.put(key78, value78); - map.put(key79, value79); - map.put(key80, value80); - map.put(key81, value81); - map.put(key82, value82); - map.put(key83, value83); - map.put(key84, value84); - map.put(key85, value85); - map.put(key86, value86); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42, - K key43, - V value43, - K key44, - V value44, - K key45, - V value45, - K key46, - V value46, - K key47, - V value47, - K key48, - V value48, - K key49, - V value49, - K key50, - V value50, - K key51, - V value51, - K key52, - V value52, - K key53, - V value53, - K key54, - V value54, - K key55, - V value55, - K key56, - V value56, - K key57, - V value57, - K key58, - V value58, - K key59, - V value59, - K key60, - V value60, - K key61, - V value61, - K key62, - V value62, - K key63, - V value63, - K key64, - V value64, - K key65, - V value65, - K key66, - V value66, - K key67, - V value67, - K key68, - V value68, - K key69, - V value69, - K key70, - V value70, - K key71, - V value71, - K key72, - V value72, - K key73, - V value73, - K key74, - V value74, - K key75, - V value75, - K key76, - V value76, - K key77, - V value77, - K key78, - V value78, - K key79, - V value79, - K key80, - V value80, - K key81, - V value81, - K key82, - V value82, - K key83, - V value83, - K key84, - V value84, - K key85, - V value85, - K key86, - V value86, - K key87, - V value87 - ) { - var map = new HashMap(91); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - map.put(key43, value43); - map.put(key44, value44); - map.put(key45, value45); - map.put(key46, value46); - map.put(key47, value47); - map.put(key48, value48); - map.put(key49, value49); - map.put(key50, value50); - map.put(key51, value51); - map.put(key52, value52); - map.put(key53, value53); - map.put(key54, value54); - map.put(key55, value55); - map.put(key56, value56); - map.put(key57, value57); - map.put(key58, value58); - map.put(key59, value59); - map.put(key60, value60); - map.put(key61, value61); - map.put(key62, value62); - map.put(key63, value63); - map.put(key64, value64); - map.put(key65, value65); - map.put(key66, value66); - map.put(key67, value67); - map.put(key68, value68); - map.put(key69, value69); - map.put(key70, value70); - map.put(key71, value71); - map.put(key72, value72); - map.put(key73, value73); - map.put(key74, value74); - map.put(key75, value75); - map.put(key76, value76); - map.put(key77, value77); - map.put(key78, value78); - map.put(key79, value79); - map.put(key80, value80); - map.put(key81, value81); - map.put(key82, value82); - map.put(key83, value83); - map.put(key84, value84); - map.put(key85, value85); - map.put(key86, value86); - map.put(key87, value87); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42, - K key43, - V value43, - K key44, - V value44, - K key45, - V value45, - K key46, - V value46, - K key47, - V value47, - K key48, - V value48, - K key49, - V value49, - K key50, - V value50, - K key51, - V value51, - K key52, - V value52, - K key53, - V value53, - K key54, - V value54, - K key55, - V value55, - K key56, - V value56, - K key57, - V value57, - K key58, - V value58, - K key59, - V value59, - K key60, - V value60, - K key61, - V value61, - K key62, - V value62, - K key63, - V value63, - K key64, - V value64, - K key65, - V value65, - K key66, - V value66, - K key67, - V value67, - K key68, - V value68, - K key69, - V value69, - K key70, - V value70, - K key71, - V value71, - K key72, - V value72, - K key73, - V value73, - K key74, - V value74, - K key75, - V value75, - K key76, - V value76, - K key77, - V value77, - K key78, - V value78, - K key79, - V value79, - K key80, - V value80, - K key81, - V value81, - K key82, - V value82, - K key83, - V value83, - K key84, - V value84, - K key85, - V value85, - K key86, - V value86, - K key87, - V value87, - K key88, - V value88 - ) { - var map = new HashMap(92); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - map.put(key43, value43); - map.put(key44, value44); - map.put(key45, value45); - map.put(key46, value46); - map.put(key47, value47); - map.put(key48, value48); - map.put(key49, value49); - map.put(key50, value50); - map.put(key51, value51); - map.put(key52, value52); - map.put(key53, value53); - map.put(key54, value54); - map.put(key55, value55); - map.put(key56, value56); - map.put(key57, value57); - map.put(key58, value58); - map.put(key59, value59); - map.put(key60, value60); - map.put(key61, value61); - map.put(key62, value62); - map.put(key63, value63); - map.put(key64, value64); - map.put(key65, value65); - map.put(key66, value66); - map.put(key67, value67); - map.put(key68, value68); - map.put(key69, value69); - map.put(key70, value70); - map.put(key71, value71); - map.put(key72, value72); - map.put(key73, value73); - map.put(key74, value74); - map.put(key75, value75); - map.put(key76, value76); - map.put(key77, value77); - map.put(key78, value78); - map.put(key79, value79); - map.put(key80, value80); - map.put(key81, value81); - map.put(key82, value82); - map.put(key83, value83); - map.put(key84, value84); - map.put(key85, value85); - map.put(key86, value86); - map.put(key87, value87); - map.put(key88, value88); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42, - K key43, - V value43, - K key44, - V value44, - K key45, - V value45, - K key46, - V value46, - K key47, - V value47, - K key48, - V value48, - K key49, - V value49, - K key50, - V value50, - K key51, - V value51, - K key52, - V value52, - K key53, - V value53, - K key54, - V value54, - K key55, - V value55, - K key56, - V value56, - K key57, - V value57, - K key58, - V value58, - K key59, - V value59, - K key60, - V value60, - K key61, - V value61, - K key62, - V value62, - K key63, - V value63, - K key64, - V value64, - K key65, - V value65, - K key66, - V value66, - K key67, - V value67, - K key68, - V value68, - K key69, - V value69, - K key70, - V value70, - K key71, - V value71, - K key72, - V value72, - K key73, - V value73, - K key74, - V value74, - K key75, - V value75, - K key76, - V value76, - K key77, - V value77, - K key78, - V value78, - K key79, - V value79, - K key80, - V value80, - K key81, - V value81, - K key82, - V value82, - K key83, - V value83, - K key84, - V value84, - K key85, - V value85, - K key86, - V value86, - K key87, - V value87, - K key88, - V value88, - K key89, - V value89 - ) { - var map = new HashMap(93); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - map.put(key43, value43); - map.put(key44, value44); - map.put(key45, value45); - map.put(key46, value46); - map.put(key47, value47); - map.put(key48, value48); - map.put(key49, value49); - map.put(key50, value50); - map.put(key51, value51); - map.put(key52, value52); - map.put(key53, value53); - map.put(key54, value54); - map.put(key55, value55); - map.put(key56, value56); - map.put(key57, value57); - map.put(key58, value58); - map.put(key59, value59); - map.put(key60, value60); - map.put(key61, value61); - map.put(key62, value62); - map.put(key63, value63); - map.put(key64, value64); - map.put(key65, value65); - map.put(key66, value66); - map.put(key67, value67); - map.put(key68, value68); - map.put(key69, value69); - map.put(key70, value70); - map.put(key71, value71); - map.put(key72, value72); - map.put(key73, value73); - map.put(key74, value74); - map.put(key75, value75); - map.put(key76, value76); - map.put(key77, value77); - map.put(key78, value78); - map.put(key79, value79); - map.put(key80, value80); - map.put(key81, value81); - map.put(key82, value82); - map.put(key83, value83); - map.put(key84, value84); - map.put(key85, value85); - map.put(key86, value86); - map.put(key87, value87); - map.put(key88, value88); - map.put(key89, value89); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42, - K key43, - V value43, - K key44, - V value44, - K key45, - V value45, - K key46, - V value46, - K key47, - V value47, - K key48, - V value48, - K key49, - V value49, - K key50, - V value50, - K key51, - V value51, - K key52, - V value52, - K key53, - V value53, - K key54, - V value54, - K key55, - V value55, - K key56, - V value56, - K key57, - V value57, - K key58, - V value58, - K key59, - V value59, - K key60, - V value60, - K key61, - V value61, - K key62, - V value62, - K key63, - V value63, - K key64, - V value64, - K key65, - V value65, - K key66, - V value66, - K key67, - V value67, - K key68, - V value68, - K key69, - V value69, - K key70, - V value70, - K key71, - V value71, - K key72, - V value72, - K key73, - V value73, - K key74, - V value74, - K key75, - V value75, - K key76, - V value76, - K key77, - V value77, - K key78, - V value78, - K key79, - V value79, - K key80, - V value80, - K key81, - V value81, - K key82, - V value82, - K key83, - V value83, - K key84, - V value84, - K key85, - V value85, - K key86, - V value86, - K key87, - V value87, - K key88, - V value88, - K key89, - V value89, - K key90, - V value90 - ) { - var map = new HashMap(94); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - map.put(key43, value43); - map.put(key44, value44); - map.put(key45, value45); - map.put(key46, value46); - map.put(key47, value47); - map.put(key48, value48); - map.put(key49, value49); - map.put(key50, value50); - map.put(key51, value51); - map.put(key52, value52); - map.put(key53, value53); - map.put(key54, value54); - map.put(key55, value55); - map.put(key56, value56); - map.put(key57, value57); - map.put(key58, value58); - map.put(key59, value59); - map.put(key60, value60); - map.put(key61, value61); - map.put(key62, value62); - map.put(key63, value63); - map.put(key64, value64); - map.put(key65, value65); - map.put(key66, value66); - map.put(key67, value67); - map.put(key68, value68); - map.put(key69, value69); - map.put(key70, value70); - map.put(key71, value71); - map.put(key72, value72); - map.put(key73, value73); - map.put(key74, value74); - map.put(key75, value75); - map.put(key76, value76); - map.put(key77, value77); - map.put(key78, value78); - map.put(key79, value79); - map.put(key80, value80); - map.put(key81, value81); - map.put(key82, value82); - map.put(key83, value83); - map.put(key84, value84); - map.put(key85, value85); - map.put(key86, value86); - map.put(key87, value87); - map.put(key88, value88); - map.put(key89, value89); - map.put(key90, value90); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42, - K key43, - V value43, - K key44, - V value44, - K key45, - V value45, - K key46, - V value46, - K key47, - V value47, - K key48, - V value48, - K key49, - V value49, - K key50, - V value50, - K key51, - V value51, - K key52, - V value52, - K key53, - V value53, - K key54, - V value54, - K key55, - V value55, - K key56, - V value56, - K key57, - V value57, - K key58, - V value58, - K key59, - V value59, - K key60, - V value60, - K key61, - V value61, - K key62, - V value62, - K key63, - V value63, - K key64, - V value64, - K key65, - V value65, - K key66, - V value66, - K key67, - V value67, - K key68, - V value68, - K key69, - V value69, - K key70, - V value70, - K key71, - V value71, - K key72, - V value72, - K key73, - V value73, - K key74, - V value74, - K key75, - V value75, - K key76, - V value76, - K key77, - V value77, - K key78, - V value78, - K key79, - V value79, - K key80, - V value80, - K key81, - V value81, - K key82, - V value82, - K key83, - V value83, - K key84, - V value84, - K key85, - V value85, - K key86, - V value86, - K key87, - V value87, - K key88, - V value88, - K key89, - V value89, - K key90, - V value90, - K key91, - V value91 - ) { - var map = new HashMap(95); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - map.put(key43, value43); - map.put(key44, value44); - map.put(key45, value45); - map.put(key46, value46); - map.put(key47, value47); - map.put(key48, value48); - map.put(key49, value49); - map.put(key50, value50); - map.put(key51, value51); - map.put(key52, value52); - map.put(key53, value53); - map.put(key54, value54); - map.put(key55, value55); - map.put(key56, value56); - map.put(key57, value57); - map.put(key58, value58); - map.put(key59, value59); - map.put(key60, value60); - map.put(key61, value61); - map.put(key62, value62); - map.put(key63, value63); - map.put(key64, value64); - map.put(key65, value65); - map.put(key66, value66); - map.put(key67, value67); - map.put(key68, value68); - map.put(key69, value69); - map.put(key70, value70); - map.put(key71, value71); - map.put(key72, value72); - map.put(key73, value73); - map.put(key74, value74); - map.put(key75, value75); - map.put(key76, value76); - map.put(key77, value77); - map.put(key78, value78); - map.put(key79, value79); - map.put(key80, value80); - map.put(key81, value81); - map.put(key82, value82); - map.put(key83, value83); - map.put(key84, value84); - map.put(key85, value85); - map.put(key86, value86); - map.put(key87, value87); - map.put(key88, value88); - map.put(key89, value89); - map.put(key90, value90); - map.put(key91, value91); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42, - K key43, - V value43, - K key44, - V value44, - K key45, - V value45, - K key46, - V value46, - K key47, - V value47, - K key48, - V value48, - K key49, - V value49, - K key50, - V value50, - K key51, - V value51, - K key52, - V value52, - K key53, - V value53, - K key54, - V value54, - K key55, - V value55, - K key56, - V value56, - K key57, - V value57, - K key58, - V value58, - K key59, - V value59, - K key60, - V value60, - K key61, - V value61, - K key62, - V value62, - K key63, - V value63, - K key64, - V value64, - K key65, - V value65, - K key66, - V value66, - K key67, - V value67, - K key68, - V value68, - K key69, - V value69, - K key70, - V value70, - K key71, - V value71, - K key72, - V value72, - K key73, - V value73, - K key74, - V value74, - K key75, - V value75, - K key76, - V value76, - K key77, - V value77, - K key78, - V value78, - K key79, - V value79, - K key80, - V value80, - K key81, - V value81, - K key82, - V value82, - K key83, - V value83, - K key84, - V value84, - K key85, - V value85, - K key86, - V value86, - K key87, - V value87, - K key88, - V value88, - K key89, - V value89, - K key90, - V value90, - K key91, - V value91, - K key92, - V value92 - ) { - var map = new HashMap(96); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - map.put(key43, value43); - map.put(key44, value44); - map.put(key45, value45); - map.put(key46, value46); - map.put(key47, value47); - map.put(key48, value48); - map.put(key49, value49); - map.put(key50, value50); - map.put(key51, value51); - map.put(key52, value52); - map.put(key53, value53); - map.put(key54, value54); - map.put(key55, value55); - map.put(key56, value56); - map.put(key57, value57); - map.put(key58, value58); - map.put(key59, value59); - map.put(key60, value60); - map.put(key61, value61); - map.put(key62, value62); - map.put(key63, value63); - map.put(key64, value64); - map.put(key65, value65); - map.put(key66, value66); - map.put(key67, value67); - map.put(key68, value68); - map.put(key69, value69); - map.put(key70, value70); - map.put(key71, value71); - map.put(key72, value72); - map.put(key73, value73); - map.put(key74, value74); - map.put(key75, value75); - map.put(key76, value76); - map.put(key77, value77); - map.put(key78, value78); - map.put(key79, value79); - map.put(key80, value80); - map.put(key81, value81); - map.put(key82, value82); - map.put(key83, value83); - map.put(key84, value84); - map.put(key85, value85); - map.put(key86, value86); - map.put(key87, value87); - map.put(key88, value88); - map.put(key89, value89); - map.put(key90, value90); - map.put(key91, value91); - map.put(key92, value92); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42, - K key43, - V value43, - K key44, - V value44, - K key45, - V value45, - K key46, - V value46, - K key47, - V value47, - K key48, - V value48, - K key49, - V value49, - K key50, - V value50, - K key51, - V value51, - K key52, - V value52, - K key53, - V value53, - K key54, - V value54, - K key55, - V value55, - K key56, - V value56, - K key57, - V value57, - K key58, - V value58, - K key59, - V value59, - K key60, - V value60, - K key61, - V value61, - K key62, - V value62, - K key63, - V value63, - K key64, - V value64, - K key65, - V value65, - K key66, - V value66, - K key67, - V value67, - K key68, - V value68, - K key69, - V value69, - K key70, - V value70, - K key71, - V value71, - K key72, - V value72, - K key73, - V value73, - K key74, - V value74, - K key75, - V value75, - K key76, - V value76, - K key77, - V value77, - K key78, - V value78, - K key79, - V value79, - K key80, - V value80, - K key81, - V value81, - K key82, - V value82, - K key83, - V value83, - K key84, - V value84, - K key85, - V value85, - K key86, - V value86, - K key87, - V value87, - K key88, - V value88, - K key89, - V value89, - K key90, - V value90, - K key91, - V value91, - K key92, - V value92, - K key93, - V value93 - ) { - var map = new HashMap(97); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - map.put(key43, value43); - map.put(key44, value44); - map.put(key45, value45); - map.put(key46, value46); - map.put(key47, value47); - map.put(key48, value48); - map.put(key49, value49); - map.put(key50, value50); - map.put(key51, value51); - map.put(key52, value52); - map.put(key53, value53); - map.put(key54, value54); - map.put(key55, value55); - map.put(key56, value56); - map.put(key57, value57); - map.put(key58, value58); - map.put(key59, value59); - map.put(key60, value60); - map.put(key61, value61); - map.put(key62, value62); - map.put(key63, value63); - map.put(key64, value64); - map.put(key65, value65); - map.put(key66, value66); - map.put(key67, value67); - map.put(key68, value68); - map.put(key69, value69); - map.put(key70, value70); - map.put(key71, value71); - map.put(key72, value72); - map.put(key73, value73); - map.put(key74, value74); - map.put(key75, value75); - map.put(key76, value76); - map.put(key77, value77); - map.put(key78, value78); - map.put(key79, value79); - map.put(key80, value80); - map.put(key81, value81); - map.put(key82, value82); - map.put(key83, value83); - map.put(key84, value84); - map.put(key85, value85); - map.put(key86, value86); - map.put(key87, value87); - map.put(key88, value88); - map.put(key89, value89); - map.put(key90, value90); - map.put(key91, value91); - map.put(key92, value92); - map.put(key93, value93); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42, - K key43, - V value43, - K key44, - V value44, - K key45, - V value45, - K key46, - V value46, - K key47, - V value47, - K key48, - V value48, - K key49, - V value49, - K key50, - V value50, - K key51, - V value51, - K key52, - V value52, - K key53, - V value53, - K key54, - V value54, - K key55, - V value55, - K key56, - V value56, - K key57, - V value57, - K key58, - V value58, - K key59, - V value59, - K key60, - V value60, - K key61, - V value61, - K key62, - V value62, - K key63, - V value63, - K key64, - V value64, - K key65, - V value65, - K key66, - V value66, - K key67, - V value67, - K key68, - V value68, - K key69, - V value69, - K key70, - V value70, - K key71, - V value71, - K key72, - V value72, - K key73, - V value73, - K key74, - V value74, - K key75, - V value75, - K key76, - V value76, - K key77, - V value77, - K key78, - V value78, - K key79, - V value79, - K key80, - V value80, - K key81, - V value81, - K key82, - V value82, - K key83, - V value83, - K key84, - V value84, - K key85, - V value85, - K key86, - V value86, - K key87, - V value87, - K key88, - V value88, - K key89, - V value89, - K key90, - V value90, - K key91, - V value91, - K key92, - V value92, - K key93, - V value93, - K key94, - V value94 - ) { - var map = new HashMap(98); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - map.put(key43, value43); - map.put(key44, value44); - map.put(key45, value45); - map.put(key46, value46); - map.put(key47, value47); - map.put(key48, value48); - map.put(key49, value49); - map.put(key50, value50); - map.put(key51, value51); - map.put(key52, value52); - map.put(key53, value53); - map.put(key54, value54); - map.put(key55, value55); - map.put(key56, value56); - map.put(key57, value57); - map.put(key58, value58); - map.put(key59, value59); - map.put(key60, value60); - map.put(key61, value61); - map.put(key62, value62); - map.put(key63, value63); - map.put(key64, value64); - map.put(key65, value65); - map.put(key66, value66); - map.put(key67, value67); - map.put(key68, value68); - map.put(key69, value69); - map.put(key70, value70); - map.put(key71, value71); - map.put(key72, value72); - map.put(key73, value73); - map.put(key74, value74); - map.put(key75, value75); - map.put(key76, value76); - map.put(key77, value77); - map.put(key78, value78); - map.put(key79, value79); - map.put(key80, value80); - map.put(key81, value81); - map.put(key82, value82); - map.put(key83, value83); - map.put(key84, value84); - map.put(key85, value85); - map.put(key86, value86); - map.put(key87, value87); - map.put(key88, value88); - map.put(key89, value89); - map.put(key90, value90); - map.put(key91, value91); - map.put(key92, value92); - map.put(key93, value93); - map.put(key94, value94); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42, - K key43, - V value43, - K key44, - V value44, - K key45, - V value45, - K key46, - V value46, - K key47, - V value47, - K key48, - V value48, - K key49, - V value49, - K key50, - V value50, - K key51, - V value51, - K key52, - V value52, - K key53, - V value53, - K key54, - V value54, - K key55, - V value55, - K key56, - V value56, - K key57, - V value57, - K key58, - V value58, - K key59, - V value59, - K key60, - V value60, - K key61, - V value61, - K key62, - V value62, - K key63, - V value63, - K key64, - V value64, - K key65, - V value65, - K key66, - V value66, - K key67, - V value67, - K key68, - V value68, - K key69, - V value69, - K key70, - V value70, - K key71, - V value71, - K key72, - V value72, - K key73, - V value73, - K key74, - V value74, - K key75, - V value75, - K key76, - V value76, - K key77, - V value77, - K key78, - V value78, - K key79, - V value79, - K key80, - V value80, - K key81, - V value81, - K key82, - V value82, - K key83, - V value83, - K key84, - V value84, - K key85, - V value85, - K key86, - V value86, - K key87, - V value87, - K key88, - V value88, - K key89, - V value89, - K key90, - V value90, - K key91, - V value91, - K key92, - V value92, - K key93, - V value93, - K key94, - V value94, - K key95, - V value95 - ) { - var map = new HashMap(99); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - map.put(key43, value43); - map.put(key44, value44); - map.put(key45, value45); - map.put(key46, value46); - map.put(key47, value47); - map.put(key48, value48); - map.put(key49, value49); - map.put(key50, value50); - map.put(key51, value51); - map.put(key52, value52); - map.put(key53, value53); - map.put(key54, value54); - map.put(key55, value55); - map.put(key56, value56); - map.put(key57, value57); - map.put(key58, value58); - map.put(key59, value59); - map.put(key60, value60); - map.put(key61, value61); - map.put(key62, value62); - map.put(key63, value63); - map.put(key64, value64); - map.put(key65, value65); - map.put(key66, value66); - map.put(key67, value67); - map.put(key68, value68); - map.put(key69, value69); - map.put(key70, value70); - map.put(key71, value71); - map.put(key72, value72); - map.put(key73, value73); - map.put(key74, value74); - map.put(key75, value75); - map.put(key76, value76); - map.put(key77, value77); - map.put(key78, value78); - map.put(key79, value79); - map.put(key80, value80); - map.put(key81, value81); - map.put(key82, value82); - map.put(key83, value83); - map.put(key84, value84); - map.put(key85, value85); - map.put(key86, value86); - map.put(key87, value87); - map.put(key88, value88); - map.put(key89, value89); - map.put(key90, value90); - map.put(key91, value91); - map.put(key92, value92); - map.put(key93, value93); - map.put(key94, value94); - map.put(key95, value95); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42, - K key43, - V value43, - K key44, - V value44, - K key45, - V value45, - K key46, - V value46, - K key47, - V value47, - K key48, - V value48, - K key49, - V value49, - K key50, - V value50, - K key51, - V value51, - K key52, - V value52, - K key53, - V value53, - K key54, - V value54, - K key55, - V value55, - K key56, - V value56, - K key57, - V value57, - K key58, - V value58, - K key59, - V value59, - K key60, - V value60, - K key61, - V value61, - K key62, - V value62, - K key63, - V value63, - K key64, - V value64, - K key65, - V value65, - K key66, - V value66, - K key67, - V value67, - K key68, - V value68, - K key69, - V value69, - K key70, - V value70, - K key71, - V value71, - K key72, - V value72, - K key73, - V value73, - K key74, - V value74, - K key75, - V value75, - K key76, - V value76, - K key77, - V value77, - K key78, - V value78, - K key79, - V value79, - K key80, - V value80, - K key81, - V value81, - K key82, - V value82, - K key83, - V value83, - K key84, - V value84, - K key85, - V value85, - K key86, - V value86, - K key87, - V value87, - K key88, - V value88, - K key89, - V value89, - K key90, - V value90, - K key91, - V value91, - K key92, - V value92, - K key93, - V value93, - K key94, - V value94, - K key95, - V value95, - K key96, - V value96 - ) { - var map = new HashMap(100); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - map.put(key43, value43); - map.put(key44, value44); - map.put(key45, value45); - map.put(key46, value46); - map.put(key47, value47); - map.put(key48, value48); - map.put(key49, value49); - map.put(key50, value50); - map.put(key51, value51); - map.put(key52, value52); - map.put(key53, value53); - map.put(key54, value54); - map.put(key55, value55); - map.put(key56, value56); - map.put(key57, value57); - map.put(key58, value58); - map.put(key59, value59); - map.put(key60, value60); - map.put(key61, value61); - map.put(key62, value62); - map.put(key63, value63); - map.put(key64, value64); - map.put(key65, value65); - map.put(key66, value66); - map.put(key67, value67); - map.put(key68, value68); - map.put(key69, value69); - map.put(key70, value70); - map.put(key71, value71); - map.put(key72, value72); - map.put(key73, value73); - map.put(key74, value74); - map.put(key75, value75); - map.put(key76, value76); - map.put(key77, value77); - map.put(key78, value78); - map.put(key79, value79); - map.put(key80, value80); - map.put(key81, value81); - map.put(key82, value82); - map.put(key83, value83); - map.put(key84, value84); - map.put(key85, value85); - map.put(key86, value86); - map.put(key87, value87); - map.put(key88, value88); - map.put(key89, value89); - map.put(key90, value90); - map.put(key91, value91); - map.put(key92, value92); - map.put(key93, value93); - map.put(key94, value94); - map.put(key95, value95); - map.put(key96, value96); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42, - K key43, - V value43, - K key44, - V value44, - K key45, - V value45, - K key46, - V value46, - K key47, - V value47, - K key48, - V value48, - K key49, - V value49, - K key50, - V value50, - K key51, - V value51, - K key52, - V value52, - K key53, - V value53, - K key54, - V value54, - K key55, - V value55, - K key56, - V value56, - K key57, - V value57, - K key58, - V value58, - K key59, - V value59, - K key60, - V value60, - K key61, - V value61, - K key62, - V value62, - K key63, - V value63, - K key64, - V value64, - K key65, - V value65, - K key66, - V value66, - K key67, - V value67, - K key68, - V value68, - K key69, - V value69, - K key70, - V value70, - K key71, - V value71, - K key72, - V value72, - K key73, - V value73, - K key74, - V value74, - K key75, - V value75, - K key76, - V value76, - K key77, - V value77, - K key78, - V value78, - K key79, - V value79, - K key80, - V value80, - K key81, - V value81, - K key82, - V value82, - K key83, - V value83, - K key84, - V value84, - K key85, - V value85, - K key86, - V value86, - K key87, - V value87, - K key88, - V value88, - K key89, - V value89, - K key90, - V value90, - K key91, - V value91, - K key92, - V value92, - K key93, - V value93, - K key94, - V value94, - K key95, - V value95, - K key96, - V value96, - K key97, - V value97 - ) { - var map = new HashMap(101); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - map.put(key43, value43); - map.put(key44, value44); - map.put(key45, value45); - map.put(key46, value46); - map.put(key47, value47); - map.put(key48, value48); - map.put(key49, value49); - map.put(key50, value50); - map.put(key51, value51); - map.put(key52, value52); - map.put(key53, value53); - map.put(key54, value54); - map.put(key55, value55); - map.put(key56, value56); - map.put(key57, value57); - map.put(key58, value58); - map.put(key59, value59); - map.put(key60, value60); - map.put(key61, value61); - map.put(key62, value62); - map.put(key63, value63); - map.put(key64, value64); - map.put(key65, value65); - map.put(key66, value66); - map.put(key67, value67); - map.put(key68, value68); - map.put(key69, value69); - map.put(key70, value70); - map.put(key71, value71); - map.put(key72, value72); - map.put(key73, value73); - map.put(key74, value74); - map.put(key75, value75); - map.put(key76, value76); - map.put(key77, value77); - map.put(key78, value78); - map.put(key79, value79); - map.put(key80, value80); - map.put(key81, value81); - map.put(key82, value82); - map.put(key83, value83); - map.put(key84, value84); - map.put(key85, value85); - map.put(key86, value86); - map.put(key87, value87); - map.put(key88, value88); - map.put(key89, value89); - map.put(key90, value90); - map.put(key91, value91); - map.put(key92, value92); - map.put(key93, value93); - map.put(key94, value94); - map.put(key95, value95); - map.put(key96, value96); - map.put(key97, value97); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42, - K key43, - V value43, - K key44, - V value44, - K key45, - V value45, - K key46, - V value46, - K key47, - V value47, - K key48, - V value48, - K key49, - V value49, - K key50, - V value50, - K key51, - V value51, - K key52, - V value52, - K key53, - V value53, - K key54, - V value54, - K key55, - V value55, - K key56, - V value56, - K key57, - V value57, - K key58, - V value58, - K key59, - V value59, - K key60, - V value60, - K key61, - V value61, - K key62, - V value62, - K key63, - V value63, - K key64, - V value64, - K key65, - V value65, - K key66, - V value66, - K key67, - V value67, - K key68, - V value68, - K key69, - V value69, - K key70, - V value70, - K key71, - V value71, - K key72, - V value72, - K key73, - V value73, - K key74, - V value74, - K key75, - V value75, - K key76, - V value76, - K key77, - V value77, - K key78, - V value78, - K key79, - V value79, - K key80, - V value80, - K key81, - V value81, - K key82, - V value82, - K key83, - V value83, - K key84, - V value84, - K key85, - V value85, - K key86, - V value86, - K key87, - V value87, - K key88, - V value88, - K key89, - V value89, - K key90, - V value90, - K key91, - V value91, - K key92, - V value92, - K key93, - V value93, - K key94, - V value94, - K key95, - V value95, - K key96, - V value96, - K key97, - V value97, - K key98, - V value98 - ) { - var map = new HashMap(102); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - map.put(key43, value43); - map.put(key44, value44); - map.put(key45, value45); - map.put(key46, value46); - map.put(key47, value47); - map.put(key48, value48); - map.put(key49, value49); - map.put(key50, value50); - map.put(key51, value51); - map.put(key52, value52); - map.put(key53, value53); - map.put(key54, value54); - map.put(key55, value55); - map.put(key56, value56); - map.put(key57, value57); - map.put(key58, value58); - map.put(key59, value59); - map.put(key60, value60); - map.put(key61, value61); - map.put(key62, value62); - map.put(key63, value63); - map.put(key64, value64); - map.put(key65, value65); - map.put(key66, value66); - map.put(key67, value67); - map.put(key68, value68); - map.put(key69, value69); - map.put(key70, value70); - map.put(key71, value71); - map.put(key72, value72); - map.put(key73, value73); - map.put(key74, value74); - map.put(key75, value75); - map.put(key76, value76); - map.put(key77, value77); - map.put(key78, value78); - map.put(key79, value79); - map.put(key80, value80); - map.put(key81, value81); - map.put(key82, value82); - map.put(key83, value83); - map.put(key84, value84); - map.put(key85, value85); - map.put(key86, value86); - map.put(key87, value87); - map.put(key88, value88); - map.put(key89, value89); - map.put(key90, value90); - map.put(key91, value91); - map.put(key92, value92); - map.put(key93, value93); - map.put(key94, value94); - map.put(key95, value95); - map.put(key96, value96); - map.put(key97, value97); - map.put(key98, value98); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42, - K key43, - V value43, - K key44, - V value44, - K key45, - V value45, - K key46, - V value46, - K key47, - V value47, - K key48, - V value48, - K key49, - V value49, - K key50, - V value50, - K key51, - V value51, - K key52, - V value52, - K key53, - V value53, - K key54, - V value54, - K key55, - V value55, - K key56, - V value56, - K key57, - V value57, - K key58, - V value58, - K key59, - V value59, - K key60, - V value60, - K key61, - V value61, - K key62, - V value62, - K key63, - V value63, - K key64, - V value64, - K key65, - V value65, - K key66, - V value66, - K key67, - V value67, - K key68, - V value68, - K key69, - V value69, - K key70, - V value70, - K key71, - V value71, - K key72, - V value72, - K key73, - V value73, - K key74, - V value74, - K key75, - V value75, - K key76, - V value76, - K key77, - V value77, - K key78, - V value78, - K key79, - V value79, - K key80, - V value80, - K key81, - V value81, - K key82, - V value82, - K key83, - V value83, - K key84, - V value84, - K key85, - V value85, - K key86, - V value86, - K key87, - V value87, - K key88, - V value88, - K key89, - V value89, - K key90, - V value90, - K key91, - V value91, - K key92, - V value92, - K key93, - V value93, - K key94, - V value94, - K key95, - V value95, - K key96, - V value96, - K key97, - V value97, - K key98, - V value98, - K key99, - V value99 - ) { - var map = new HashMap(103); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - map.put(key43, value43); - map.put(key44, value44); - map.put(key45, value45); - map.put(key46, value46); - map.put(key47, value47); - map.put(key48, value48); - map.put(key49, value49); - map.put(key50, value50); - map.put(key51, value51); - map.put(key52, value52); - map.put(key53, value53); - map.put(key54, value54); - map.put(key55, value55); - map.put(key56, value56); - map.put(key57, value57); - map.put(key58, value58); - map.put(key59, value59); - map.put(key60, value60); - map.put(key61, value61); - map.put(key62, value62); - map.put(key63, value63); - map.put(key64, value64); - map.put(key65, value65); - map.put(key66, value66); - map.put(key67, value67); - map.put(key68, value68); - map.put(key69, value69); - map.put(key70, value70); - map.put(key71, value71); - map.put(key72, value72); - map.put(key73, value73); - map.put(key74, value74); - map.put(key75, value75); - map.put(key76, value76); - map.put(key77, value77); - map.put(key78, value78); - map.put(key79, value79); - map.put(key80, value80); - map.put(key81, value81); - map.put(key82, value82); - map.put(key83, value83); - map.put(key84, value84); - map.put(key85, value85); - map.put(key86, value86); - map.put(key87, value87); - map.put(key88, value88); - map.put(key89, value89); - map.put(key90, value90); - map.put(key91, value91); - map.put(key92, value92); - map.put(key93, value93); - map.put(key94, value94); - map.put(key95, value95); - map.put(key96, value96); - map.put(key97, value97); - map.put(key98, value98); - map.put(key99, value99); - return map; - } - - public static Map of( - K key, - V value, - K key2, - V value2, - K key3, - V value3, - K key4, - V value4, - K key5, - V value5, - K key6, - V value6, - K key7, - V value7, - K key8, - V value8, - K key9, - V value9, - K key10, - V value10, - K key11, - V value11, - K key12, - V value12, - K key13, - V value13, - K key14, - V value14, - K key15, - V value15, - K key16, - V value16, - K key17, - V value17, - K key18, - V value18, - K key19, - V value19, - K key20, - V value20, - K key21, - V value21, - K key22, - V value22, - K key23, - V value23, - K key24, - V value24, - K key25, - V value25, - K key26, - V value26, - K key27, - V value27, - K key28, - V value28, - K key29, - V value29, - K key30, - V value30, - K key31, - V value31, - K key32, - V value32, - K key33, - V value33, - K key34, - V value34, - K key35, - V value35, - K key36, - V value36, - K key37, - V value37, - K key38, - V value38, - K key39, - V value39, - K key40, - V value40, - K key41, - V value41, - K key42, - V value42, - K key43, - V value43, - K key44, - V value44, - K key45, - V value45, - K key46, - V value46, - K key47, - V value47, - K key48, - V value48, - K key49, - V value49, - K key50, - V value50, - K key51, - V value51, - K key52, - V value52, - K key53, - V value53, - K key54, - V value54, - K key55, - V value55, - K key56, - V value56, - K key57, - V value57, - K key58, - V value58, - K key59, - V value59, - K key60, - V value60, - K key61, - V value61, - K key62, - V value62, - K key63, - V value63, - K key64, - V value64, - K key65, - V value65, - K key66, - V value66, - K key67, - V value67, - K key68, - V value68, - K key69, - V value69, - K key70, - V value70, - K key71, - V value71, - K key72, - V value72, - K key73, - V value73, - K key74, - V value74, - K key75, - V value75, - K key76, - V value76, - K key77, - V value77, - K key78, - V value78, - K key79, - V value79, - K key80, - V value80, - K key81, - V value81, - K key82, - V value82, - K key83, - V value83, - K key84, - V value84, - K key85, - V value85, - K key86, - V value86, - K key87, - V value87, - K key88, - V value88, - K key89, - V value89, - K key90, - V value90, - K key91, - V value91, - K key92, - V value92, - K key93, - V value93, - K key94, - V value94, - K key95, - V value95, - K key96, - V value96, - K key97, - V value97, - K key98, - V value98, - K key99, - V value99, - K key100, - V value100 - ) { - var map = new HashMap(104); - map.put(key, value); - map.put(key2, value2); - map.put(key3, value3); - map.put(key4, value4); - map.put(key5, value5); - map.put(key6, value6); - map.put(key7, value7); - map.put(key8, value8); - map.put(key9, value9); - map.put(key10, value10); - map.put(key11, value11); - map.put(key12, value12); - map.put(key13, value13); - map.put(key14, value14); - map.put(key15, value15); - map.put(key16, value16); - map.put(key17, value17); - map.put(key18, value18); - map.put(key19, value19); - map.put(key20, value20); - map.put(key21, value21); - map.put(key22, value22); - map.put(key23, value23); - map.put(key24, value24); - map.put(key25, value25); - map.put(key26, value26); - map.put(key27, value27); - map.put(key28, value28); - map.put(key29, value29); - map.put(key30, value30); - map.put(key31, value31); - map.put(key32, value32); - map.put(key33, value33); - map.put(key34, value34); - map.put(key35, value35); - map.put(key36, value36); - map.put(key37, value37); - map.put(key38, value38); - map.put(key39, value39); - map.put(key40, value40); - map.put(key41, value41); - map.put(key42, value42); - map.put(key43, value43); - map.put(key44, value44); - map.put(key45, value45); - map.put(key46, value46); - map.put(key47, value47); - map.put(key48, value48); - map.put(key49, value49); - map.put(key50, value50); - map.put(key51, value51); - map.put(key52, value52); - map.put(key53, value53); - map.put(key54, value54); - map.put(key55, value55); - map.put(key56, value56); - map.put(key57, value57); - map.put(key58, value58); - map.put(key59, value59); - map.put(key60, value60); - map.put(key61, value61); - map.put(key62, value62); - map.put(key63, value63); - map.put(key64, value64); - map.put(key65, value65); - map.put(key66, value66); - map.put(key67, value67); - map.put(key68, value68); - map.put(key69, value69); - map.put(key70, value70); - map.put(key71, value71); - map.put(key72, value72); - map.put(key73, value73); - map.put(key74, value74); - map.put(key75, value75); - map.put(key76, value76); - map.put(key77, value77); - map.put(key78, value78); - map.put(key79, value79); - map.put(key80, value80); - map.put(key81, value81); - map.put(key82, value82); - map.put(key83, value83); - map.put(key84, value84); - map.put(key85, value85); - map.put(key86, value86); - map.put(key87, value87); - map.put(key88, value88); - map.put(key89, value89); - map.put(key90, value90); - map.put(key91, value91); - map.put(key92, value92); - map.put(key93, value93); - map.put(key94, value94); - map.put(key95, value95); - map.put(key96, value96); - map.put(key97, value97); - map.put(key98, value98); - map.put(key99, value99); - map.put(key100, value100); - return map; - } - - /** - * 使用Entry对象创建Map的替代方案 - * - * @param entries Entry对象数组 - * @param 键的类型 - * @param 值的类型 - * @return 包含指定键值对的HashMap实例 - */ - public static Map ofEntries(Map.Entry... entries) { - var map = new HashMap(entries.length + 2); - for (Map.Entry entry : entries) { - map.put(entry.getKey(), entry.getValue()); - } - return map; - } - - public static Map ofEntries(List> entries) { - var map = new HashMap(entries.size() + 2); - for (Map.Entry entry : entries) { - map.put(entry.getKey(), entry.getValue()); - } - return map; - } -} diff --git a/src/main/java/com/mingliqiye/utils/collection/Sets.java b/src/main/java/com/mingliqiye/utils/collection/Sets.java deleted file mode 100644 index 1e5ec4f..0000000 --- a/src/main/java/com/mingliqiye/utils/collection/Sets.java +++ /dev/null @@ -1,167 +0,0 @@ -/* - * Copyright 2025 mingliqiye - * - * 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 - * - * http://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. - * - * ProjectName mingli-utils - * ModuleName mingli-utils.main - * CurrentFile Sets.java - * LastUpdate 2025-09-09 08:37:33 - * UpdateUser MingLiPro - */ - -package com.mingliqiye.utils.collection; - -import java.util.*; - -/** - * Sets工具类提供了一系列创建Set实现的便捷方法。 - * - * @author MingLiPro - */ -public class Sets { - - /** - * 创建一个空的HashSet实例。 - * - * @param 集合元素的类型 - * @return 新创建的空HashSet实例 - */ - public static Set newHashSet() { - return new HashSet<>(); - } - - /** - * 根据可变参数创建一个包含指定元素的HashSet实例。 - * - * @param ts 要添加到集合中的元素,可以为0个或多个 - * @param 集合元素的类型 - * @return 包含指定元素的新HashSet实例 - */ - public static Set newHashSet(T... ts) { - Set set = newHashSet(); - set.addAll(Arrays.asList(ts)); - return set; - } - - /** - * 根据已有集合创建一个新的HashSet实例。 - * - * @param set 要复制的集合 - * @param 集合元素的类型 - * @return 包含原集合所有元素的新HashSet实例 - */ - public static Set newHashSet(Set set) { - Set newSet = newHashSet(); - newSet.addAll(set); - return newSet; - } - - /** - * 根据可迭代对象创建一个HashSet实例。 - * - * @param iterable 可迭代对象 - * @param 集合元素的类型 - * @return 包含可迭代对象中所有元素的新HashSet实例 - */ - public static Set newHashSet(Iterable iterable) { - Set set = newHashSet(); - for (T t : iterable) { - set.add(t); - } - return set; - } - - /** - * 创建一个指定初始容量的空HashSet实例。 - * - * @param size 初始容量大小 - * @param 集合元素的类型 - * @return 指定初始容量的空HashSet实例 - */ - public static Set newHashSet(int size) { - return new HashSet<>(size); - } - - /** - * 创建一个空的LinkedHashSet实例。 - * - * @param 集合元素的类型 - * @return 新创建的空LinkedHashSet实例 - */ - public static Set newLinkedHashSet() { - return new LinkedHashSet<>(); - } - - /** - * 根据可变参数创建一个包含指定元素的LinkedHashSet实例。 - * - * @param ts 要添加到集合中的元素,可以为0个或多个 - * @param 集合元素的类型 - * @return 包含指定元素的新LinkedHashSet实例 - */ - public static Set newLinkedHashSet(T... ts) { - Set set = newLinkedHashSet(); - set.addAll(Arrays.asList(ts)); - return set; - } - - /** - * 根据已有集合创建一个新的LinkedHashSet实例。 - * - * @param set 要复制的集合 - * @param 集合元素的类型 - * @return 包含原集合所有元素的新LinkedHashSet实例 - */ - public static Set newLinkedHashSet(Set set) { - Set newSet = newLinkedHashSet(); - newSet.addAll(set); - return newSet; - } - - /** - * 创建一个空的TreeSet实例。 - * - * @param 集合元素的类型,必须实现Comparable接口 - * @return 新创建的空TreeSet实例 - */ - public static > Set newTreeSet() { - return new TreeSet<>(); - } - - /** - * 根据可变参数创建一个包含指定元素的TreeSet实例。 - * - * @param ts 要添加到集合中的元素,可以为0个或多个 - * @param 集合元素的类型,必须实现Comparable接口 - * @return 包含指定元素的新TreeSet实例 - */ - public static > Set newTreeSet(T... ts) { - Set set = newTreeSet(); - set.addAll(Arrays.asList(ts)); - return set; - } - - /** - * 根据已有集合创建一个新的TreeSet实例。 - * - * @param set 要复制的集合 - * @param 集合元素的类型,必须实现Comparable接口 - * @return 包含原集合所有元素的新TreeSet实例 - */ - public static > Set newTreeSet(Set set) { - Set newSet = newTreeSet(); - newSet.addAll(set); - return newSet; - } -} diff --git a/src/main/java/com/mingliqiye/utils/concurrent/IsChanged.java b/src/main/java/com/mingliqiye/utils/concurrent/IsChanged.java deleted file mode 100644 index c3bf1b7..0000000 --- a/src/main/java/com/mingliqiye/utils/concurrent/IsChanged.java +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Copyright 2025 mingliqiye - * - * 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 - * - * http://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. - * - * ProjectName mingli-utils - * ModuleName mingli-utils.main - * CurrentFile IsChanged.java - * LastUpdate 2025-09-09 08:37:33 - * UpdateUser MingLiPro - */ - -package com.mingliqiye.utils.concurrent; - -import java.util.Objects; -import java.util.concurrent.atomic.AtomicReference; - -/** - * IsChanged 类提供了一个线程安全的包装器,用于检测值是否发生变化。 - * 它基于 AtomicReference 实现,适用于需要监控数据变更的并发场景。 - * - * @param 泛型类型,表示被包装的数据类型 - * @author MingLiPro - */ -public class IsChanged { - - /** - * 使用 AtomicReference 来保证对数据的原子操作 - */ - private final AtomicReference atomicReferenceData; - - /** - * 默认构造函数,初始化数据为 null - */ - public IsChanged() { - this(null); - } - - /** - * 带参数的构造函数,使用指定的初始值初始化 - * - * @param data 初始数据值 - */ - public IsChanged(T data) { - atomicReferenceData = new AtomicReference<>(data); - } - - /** - * 设置新的数据值,不检查是否发生变化 - * - * @param data 要设置的新数据值 - */ - public void set(T data) { - atomicReferenceData.set(data); - } - - /** - * 获取当前数据值 - * - * @return 当前数据值 - */ - public T get() { - return atomicReferenceData.get(); - } - - /** - * 设置新的数据值并返回旧的数据值 - * - * @param data 要设置的新数据值 - * @return 设置前的旧数据值 - */ - public T setAndGet(T data) { - return atomicReferenceData.getAndSet(data); - } - - /** - * 设置新的数据值,如果新值与当前值不同则更新并返回 true,否则返回 false - * 使用 CAS(Compare-And-Swap) 操作确保线程安全 - * - * @param data 要设置的新数据值 - * @return 如果值发生变化返回 true,否则返回 false - */ - public boolean setAndChanged(T data) { - T currentData; - do { - currentData = get(); - // 如果新值与当前值相等,则认为没有变化,直接返回 false - if (Objects.equals(data, currentData)) { - return false; - } - // 使用 CAS 操作尝试更新值,如果失败则重试 - } while (!atomicReferenceData.compareAndSet(currentData, data)); - // 成功更新值,返回 true 表示发生了变化 - return true; - } -} diff --git a/src/main/java/com/mingliqiye/utils/data/ThreadLocalDataHolder.java b/src/main/java/com/mingliqiye/utils/data/ThreadLocalDataHolder.java deleted file mode 100644 index 0d34737..0000000 --- a/src/main/java/com/mingliqiye/utils/data/ThreadLocalDataHolder.java +++ /dev/null @@ -1,105 +0,0 @@ -/* - * Copyright 2025 mingliqiye - * - * 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 - * - * http://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. - * - * ProjectName mingli-utils - * ModuleName mingli-utils.main - * CurrentFile ThreadLocalDataHolder.java - * LastUpdate 2025-09-09 08:37:33 - * UpdateUser MingLiPro - */ - -package com.mingliqiye.utils.data; - -/** - * 泛型线程局部变量持有器 - *

- * 封装了 ThreadLocal 的常用操作,提供更便捷的 API 来管理线程本地变量。 - * - * @param 存储的数据类型 - * @author MingLiPro - */ -public class ThreadLocalDataHolder { - - private final ThreadLocal threadLocal; - - /** - * 构造函数,初始化 ThreadLocal 实例 - */ - public ThreadLocalDataHolder() { - this.threadLocal = new ThreadLocal<>(); - } - - /** - * 获取当前线程存储的值 - * - * @return 当前线程存储的值,如果没有则返回null - */ - public T get() { - return threadLocal.get(); - } - - /** - * 设置当前线程的值 - * - * @param value 要存储的值 - */ - public void set(T value) { - threadLocal.set(value); - } - - /** - * 移除当前线程存储的值 - *

- * 防止内存泄漏,使用完毕后应调用此方法清理资源。 - */ - public void remove() { - threadLocal.remove(); - } - - /** - * 获取当前线程存储的值,如果不存在则返回默认值 - * - * @param defaultValue 默认值 - * @return 当前线程存储的值或默认值 - */ - public T getOrDefault(T defaultValue) { - T value = threadLocal.get(); - return value != null ? value : defaultValue; - } - - /** - * 安全获取值(避免NPE) - *

- * 在某些异常情况下防止抛出异常,直接返回 null。 - * - * @return 值或null - */ - public T safeGet() { - try { - return threadLocal.get(); - } catch (Exception e) { - return null; - } - } - - /** - * 检查当前线程是否有值 - * - * @return 是否有值 - */ - public boolean isPresent() { - return threadLocal.get() != null; - } -} diff --git a/src/main/java/com/mingliqiye/utils/file/FileUtil.java b/src/main/java/com/mingliqiye/utils/file/FileUtil.java deleted file mode 100644 index 3129378..0000000 --- a/src/main/java/com/mingliqiye/utils/file/FileUtil.java +++ /dev/null @@ -1,368 +0,0 @@ -/* - * Copyright 2025 mingliqiye - * - * 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 - * - * http://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. - * - * ProjectName mingli-utils - * ModuleName mingli-utils.main - * CurrentFile FileUtil.java - * LastUpdate 2025-09-14 22:12:16 - * UpdateUser MingLiPro - */ - -package com.mingliqiye.utils.file; - -import com.mingliqiye.utils.string.StringUtils; -import lombok.Getter; -import lombok.Setter; - -import java.io.IOException; -import java.io.InputStream; -import java.io.OutputStream; -import java.nio.charset.Charset; -import java.nio.charset.StandardCharsets; -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.Paths; -import java.nio.file.StandardOpenOption; -import java.util.ArrayList; -import java.util.List; - -/** - * 文件工具类,提供常用的文件操作方法 - * - * @author MingLiPro - */ -public class FileUtil { - - /** - * 默认字符集 - */ - @Getter - @Setter - private static Charset DEFAULT_CHARSET = StandardCharsets.UTF_8; - - /** - * 读取文件内容为字符串 - * - * @param filePath 文件路径 - * @return 文件内容字符串 - * @throws IOException 读取文件时发生错误 - */ - public static String readFileToString(String filePath) throws IOException { - return readFileToString(filePath, DEFAULT_CHARSET); - } - - /** - * 读取文件内容为字符串 - * - * @param filePath 文件路径 - * @param charset 字符集 - * @return 文件内容字符串 - * @throws IOException 读取文件时发生错误 - */ - public static String readFileToString(String filePath, Charset charset) - throws IOException { - Path path = Paths.get(filePath); - byte[] bytes = Files.readAllBytes(path); - return new String(bytes, charset); - } - - /** - * 将字符串写入文件 - * - * @param filePath 文件路径 - * @param content 要写入的内容 - * @throws IOException 写入文件时发生错误 - */ - public static void writeStringToFile(String filePath, String content) - throws IOException { - writeStringToFile(filePath, content, DEFAULT_CHARSET); - } - - /** - * 将字符串写入文件 - * - * @param filePath 文件路径 - * @param content 要写入的内容 - * @param charset 字符集 - * @throws IOException 写入文件时发生错误 - */ - public static void writeStringToFile( - String filePath, - String content, - Charset charset - ) throws IOException { - Path path = Paths.get(filePath); - if (path.getParent() != null) { - Files.createDirectories(path.getParent()); - } - Files.write(path, content.getBytes(charset)); - } - - /** - * 读取文件内容为字符串列表(按行分割) - * - * @param filePath 文件路径 - * @return 文件内容按行分割的字符串列表 - * @throws IOException 读取文件时发生错误 - */ - public static List readLines(String filePath) throws IOException { - return readLines(filePath, DEFAULT_CHARSET); - } - - /** - * 读取文件内容为字符串列表(按行分割) - * - * @param filePath 文件路径 - * @param charset 字符集 - * @return 文件内容按行分割的字符串列表 - * @throws IOException 读取文件时发生错误 - */ - public static List readLines(String filePath, Charset charset) - throws IOException { - Path path = Paths.get(filePath); - return Files.readAllLines(path, charset); - } - - /** - * 将字符串列表写入文件(每行一个元素) - * - * @param filePath 文件路径 - * @param lines 要写入的行内容列表 - * @throws IOException 写入文件时发生错误 - */ - public static void writeLines(String filePath, List lines) - throws IOException { - writeLines(filePath, lines, DEFAULT_CHARSET); - } - - /** - * 将字符串列表写入文件(每行一个元素) - * - * @param filePath 文件路径 - * @param lines 要写入的行内容列表 - * @param charset 字符集 - * @throws IOException 写入文件时发生错误 - */ - public static void writeLines( - String filePath, - List lines, - Charset charset - ) throws IOException { - Path path = Paths.get(filePath); - Files.createDirectories(path.getParent()); - Files.write(path, lines, charset); - } - - /** - * 复制文件 - * - * @param sourcePath 源文件路径 - * @param targetPath 目标文件路径 - * @throws IOException 复制文件时发生错误 - */ - public static void copyFile(String sourcePath, String targetPath) - throws IOException { - Path source = Paths.get(sourcePath); - Path target = Paths.get(targetPath); - Files.createDirectories(target.getParent()); - Files.copy(source, target); - } - - /** - * 删除文件 - * - * @param filePath 文件路径 - * @return 如果文件删除成功返回true,否则返回false - */ - public static boolean deleteFile(String filePath) { - try { - Path path = Paths.get(filePath); - return Files.deleteIfExists(path); - } catch (IOException e) { - return false; - } - } - - /** - * 检查文件是否存在 - * - * @param filePath 文件路径 - * @return 如果文件存在返回true,否则返回false - */ - public static boolean exists(String filePath) { - Path path = Paths.get(filePath); - return Files.exists(path); - } - - /** - * 获取文件大小 - * - * @param filePath 文件路径 - * @return 文件大小(字节),如果文件不存在返回-1 - */ - public static long getFileSize(String filePath) { - try { - Path path = Paths.get(filePath); - return Files.size(path); - } catch (IOException e) { - return -1; - } - } - - /** - * 创建目录 - * - * @param dirPath 目录路径 - * @return 如果目录创建成功返回true,否则返回false - */ - public static boolean createDirectory(String dirPath) { - try { - Path path = Paths.get(dirPath); - Files.createDirectories(path); - return true; - } catch (IOException e) { - return false; - } - } - - /** - * 获取文件扩展名 - * - * @param fileName 文件名 - * @return 文件扩展名(不包含点号),如果无扩展名返回空字符串 - */ - public static String getFileExtension(String fileName) { - if (StringUtils.isEmpty(fileName)) { - return ""; - } - int lastDotIndex = fileName.lastIndexOf('.'); - if (lastDotIndex == -1 || lastDotIndex == fileName.length() - 1) { - return ""; - } - return fileName.substring(lastDotIndex + 1); - } - - /** - * 获取不带扩展名的文件名 - * - * @param fileName 文件名 - * @return 不带扩展名的文件名 - */ - public static String getFileNameWithoutExtension(String fileName) { - if (StringUtils.isEmpty(fileName)) { - return ""; - } - int lastDotIndex = fileName.lastIndexOf('.'); - if (lastDotIndex == -1) { - return fileName; - } - return fileName.substring(0, lastDotIndex); - } - - /** - * 读取文件内容为字节数组 - * - * @param filePath 文件路径 - * @return 文件内容的字节数组 - * @throws IOException 读取文件时发生错误 - */ - public static byte[] readFileToByteArray(String filePath) - throws IOException { - Path path = Paths.get(filePath); - return Files.readAllBytes(path); - } - - /** - * 将字节数组写入文件 - * - * @param filePath 文件路径 - * @param data 要写入的字节数据 - * @throws IOException 写入文件时发生错误 - */ - public static void writeByteArrayToFile(String filePath, byte[] data) - throws IOException { - Path path = Paths.get(filePath); - Files.createDirectories(path.getParent()); - Files.write(path, data); - } - - /** - * 将字节数组追加到文件末尾 - * - * @param filePath 文件路径 - * @param data 要追加的字节数据 - * @throws IOException 追加数据时发生错误 - */ - public static void appendByteArrayToFile(String filePath, byte[] data) - throws IOException { - Path path = Paths.get(filePath); - Files.createDirectories(path.getParent()); - Files.write( - path, - data, - StandardOpenOption.CREATE, - StandardOpenOption.APPEND - ); - } - - /** - * 分块读取大文件为字节数组列表 - * - * @param filePath 文件路径 - * @param chunkSize 每块大小(字节) - * @return 文件内容按指定大小分割的字节数组列表 - * @throws IOException 读取文件时发生错误 - */ - public static List readFileToByteArrayChunks( - String filePath, - int chunkSize - ) throws IOException { - List chunks = new ArrayList<>(); - Path path = Paths.get(filePath); - - try (InputStream inputStream = Files.newInputStream(path)) { - byte[] buffer = new byte[chunkSize]; - int bytesRead; - while ((bytesRead = inputStream.read(buffer)) != -1) { - byte[] chunk = new byte[bytesRead]; - System.arraycopy(buffer, 0, chunk, 0, bytesRead); - chunks.add(chunk); - } - } - - return chunks; - } - - /** - * 将字节数组列表写入文件 - * - * @param filePath 文件路径 - * @param chunks 字节数组列表 - * @throws IOException 写入文件时发生错误 - */ - public static void writeByteArrayChunksToFile( - String filePath, - List chunks - ) throws IOException { - Path path = Paths.get(filePath); - Files.createDirectories(path.getParent()); - - try (OutputStream outputStream = Files.newOutputStream(path)) { - for (byte[] chunk : chunks) { - outputStream.write(chunk); - } - } - } -} diff --git a/src/main/java/com/mingliqiye/utils/http/Response.java b/src/main/java/com/mingliqiye/utils/http/Response.java deleted file mode 100644 index 8e032d0..0000000 --- a/src/main/java/com/mingliqiye/utils/http/Response.java +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Copyright 2025 mingliqiye - * - * 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 - * - * http://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. - * - * ProjectName mingli-utils - * ModuleName mingli-utils.main - * CurrentFile Response.java - * LastUpdate 2025-09-09 08:37:33 - * UpdateUser MingLiPro - */ - -package com.mingliqiye.utils.http; - -import com.mingliqiye.utils.time.DateTime; -import com.mingliqiye.utils.time.Formatter; -import lombok.EqualsAndHashCode; -import lombok.Getter; -import lombok.ToString; - -@ToString -@EqualsAndHashCode -@Getter -public class Response { - - private final String time = DateTime.now().format( - Formatter.STANDARD_DATETIME_MILLISECOUND7 - ); - private String message; - private T data; - private int statusCode; - - public Response(String message, T data, int statusCode) { - this.message = message; - this.data = data; - this.statusCode = statusCode; - } - - public static Response ok(T data) { - return new Response<>("操作成功", data, 200); - } - - public Response setMessage(String message) { - this.message = message; - return this; - } - - public Response setData(T data) { - this.data = data; - return Response.ok(getData()) - .setMessage(getMessage()) - .setStatusCode(getStatusCode()); - } - - public Response setStatusCode(int statusCode) { - this.statusCode = statusCode; - return this; - } -} diff --git a/src/main/java/com/mingliqiye/utils/iterator/Range.java b/src/main/java/com/mingliqiye/utils/iterator/Range.java index a0c4c42..1ddd73e 100644 --- a/src/main/java/com/mingliqiye/utils/iterator/Range.java +++ b/src/main/java/com/mingliqiye/utils/iterator/Range.java @@ -16,7 +16,7 @@ * ProjectName mingli-utils * ModuleName mingli-utils.main * CurrentFile Range.java - * LastUpdate 2025-09-14 22:12:16 + * LastUpdate 2025-09-15 09:22:02 * UpdateUser MingLiPro */ @@ -219,4 +219,9 @@ public class Range public @NotNull Integer getStart() { return start; } + + @Override + public String toString() { + return String.format("Range(start=%s,end=%s,step=%s)", start, end, step); + } } diff --git a/src/main/java/com/mingliqiye/utils/minecraft/pe/json/Pseudocryptography.java b/src/main/java/com/mingliqiye/utils/minecraft/pe/json/Pseudocryptography.java deleted file mode 100644 index 1275465..0000000 --- a/src/main/java/com/mingliqiye/utils/minecraft/pe/json/Pseudocryptography.java +++ /dev/null @@ -1,80 +0,0 @@ -/* - * Copyright 2025 mingliqiye - * - * 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 - * - * http://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. - * - * ProjectName mingli-utils - * ModuleName mingli-utils.main - * CurrentFile Pseudocryptography.java - * LastUpdate 2025-09-14 22:12:16 - * UpdateUser MingLiPro - */ - -package com.mingliqiye.utils.minecraft.pe.json; - -import com.mingliqiye.utils.collection.ForEach; -import com.mingliqiye.utils.file.FileUtil; -import com.mingliqiye.utils.json.JsonApi; -import com.mingliqiye.utils.json.JsonTypeReference; -import com.mingliqiye.utils.string.StringUtils; -import lombok.val; - -import java.io.IOException; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -public class Pseudocryptography { - - private final JsonApi jsonApi; - - public Pseudocryptography(JsonApi jsonApi) { - this.jsonApi = jsonApi; - } - - private Object prossed(Object object) { - if (object instanceof Map) { - System.out.println(object.getClass()); - val map = new HashMap<>((Map) object); - val map2 = new HashMap<>(map.size() + 3); - map.forEach((key, value) -> { - if (key instanceof String) { - map2.put(prossed(key), prossed(value)); - } - }); - - return map2; - } else if (object instanceof String) { - return StringUtils.stringToUnicode((String) object); - } else if (object instanceof List) { - ForEach.forEach((List) object, (t, i) -> { - ((List) object).set(i, prossed(t)); - }); - } - return object; - } - - public void decode(String path) { - try { - final Map map = jsonApi.parseFrom( - path, - new JsonTypeReference>() {} - ); - - String s = jsonApi.format(prossed(map)).replace("\\\\u", "\\u"); - FileUtil.writeStringToFile(StringUtils.format("old-{}", path), s); - } catch (IOException e) { - throw new RuntimeException(e); - } - } -} diff --git a/src/main/java/com/mingliqiye/utils/path/OsPath.java b/src/main/java/com/mingliqiye/utils/path/OsPath.java deleted file mode 100644 index 56e1371..0000000 --- a/src/main/java/com/mingliqiye/utils/path/OsPath.java +++ /dev/null @@ -1,229 +0,0 @@ -/* - * Copyright 2025 mingliqiye - * - * 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 - * - * http://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. - * - * ProjectName mingli-utils - * ModuleName mingli-utils.main - * CurrentFile OsPath.java - * LastUpdate 2025-09-14 22:12:16 - * UpdateUser MingLiPro - */ - -package com.mingliqiye.utils.path; - -import org.jetbrains.annotations.NotNull; - -import java.io.File; -import java.io.IOException; -import java.net.URI; -import java.nio.file.*; -import java.util.Iterator; -import java.util.Spliterator; -import java.util.function.Consumer; - -public class OsPath implements Path { - - private final Path path; - - private OsPath(Path path) { - this.path = path; - } - - public static OsPath of(String path) { - return of(Paths.get(path)); - } - - public static OsPath of(Path path) { - return new OsPath(path); - } - - public static OsPath of(URI uri) { - return new OsPath(Paths.get(uri)); - } - - public static OsPath of(File file) { - return new OsPath(file.toPath()); - } - - public static OsPath getCwd() { - return new OsPath(Paths.get("")); - } - - @Override - public @NotNull FileSystem getFileSystem() { - return path.getFileSystem(); - } - - @Override - public boolean isAbsolute() { - return path.isAbsolute(); - } - - @Override - public Path getRoot() { - return path.getRoot(); - } - - @Override - public Path getFileName() { - return path.getFileName(); - } - - @Override - public Path getParent() { - Path a = path.getParent(); - if (a == null) { - a = path.toAbsolutePath().getParent(); - } - return a; - } - - @Override - public int getNameCount() { - return path.getNameCount(); - } - - @Override - public @NotNull Path getName(int index) { - return path.getName(index); - } - - @Override - public @NotNull Path subpath(int beginIndex, int endIndex) { - return path.subpath(beginIndex, endIndex); - } - - @Override - public boolean startsWith(@NotNull Path other) { - return path.startsWith(other); - } - - @Override - public boolean startsWith(@NotNull String other) { - return path.startsWith(other); - } - - @Override - public boolean endsWith(@NotNull Path other) { - return path.endsWith(other); - } - - @Override - public boolean endsWith(@NotNull String other) { - return path.endsWith(other); - } - - @Override - public @NotNull Path normalize() { - return path.normalize(); - } - - @Override - public @NotNull Path resolve(@NotNull Path other) { - return path.resolve(other); - } - - @Override - public @NotNull Path resolve(@NotNull String other) { - return path.resolve(other); - } - - @Override - public @NotNull Path resolveSibling(@NotNull Path other) { - return path.resolveSibling(other); - } - - @Override - public @NotNull Path resolveSibling(@NotNull String other) { - return path.resolveSibling(other); - } - - @Override - public @NotNull Path relativize(@NotNull Path other) { - return path.relativize(other); - } - - @Override - public @NotNull URI toUri() { - return path.toUri(); - } - - @Override - public @NotNull Path toAbsolutePath() { - return path.toAbsolutePath(); - } - - @Override - public @NotNull Path toRealPath(@NotNull LinkOption... options) - throws IOException { - return path.toRealPath(options); - } - - @Override - public @NotNull File toFile() { - return path.toFile(); - } - - @Override - public @NotNull WatchKey register( - @NotNull WatchService watcher, - WatchEvent.@NotNull Kind[] events, - @NotNull WatchEvent.Modifier... modifiers - ) throws IOException { - return path.register(watcher, events, modifiers); - } - - @Override - public @NotNull WatchKey register( - @NotNull WatchService watcher, - WatchEvent.@NotNull Kind... events - ) throws IOException { - return path.register(watcher, events); - } - - @Override - public @NotNull Iterator<@NotNull Path> iterator() { - return path.iterator(); - } - - @Override - public int compareTo(@NotNull Path other) { - return path.compareTo(other); - } - - @Override - public boolean equals(Object other) { - return path.equals(other); - } - - @Override - public int hashCode() { - return path.hashCode(); - } - - @Override - public @NotNull String toString() { - return path.toString(); - } - - @Override - public void forEach(Consumer action) { - path.forEach(action); - } - - @Override - public Spliterator spliterator() { - return path.spliterator(); - } -} diff --git a/src/main/java/com/mingliqiye/utils/springboot/converters/DateTimeToStringConverter.java b/src/main/java/com/mingliqiye/utils/springboot/converters/DateTimeToStringConverter.java deleted file mode 100644 index 3d41de9..0000000 --- a/src/main/java/com/mingliqiye/utils/springboot/converters/DateTimeToStringConverter.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.mingliqiye.utils.springboot.converters; - -import static com.mingliqiye.utils.time.Formatter.STANDARD_DATETIME; - -import com.mingliqiye.utils.time.DateTime; -import org.jetbrains.annotations.NotNull; -import org.springframework.core.convert.converter.Converter; -import org.springframework.stereotype.Component; - -/** - * spring boot DateTime到字符串转换器 - * - * @author MingliPro - * @see DateTime - * - * - */ -@Component -public class DateTimeToStringConverter implements Converter { - - @Override - public String convert(@NotNull DateTime source) { - return source.format(STANDARD_DATETIME); - } -} diff --git a/src/main/java/com/mingliqiye/utils/springboot/converters/StringToDateTimeConverter.java b/src/main/java/com/mingliqiye/utils/springboot/converters/StringToDateTimeConverter.java deleted file mode 100644 index 0b9c47d..0000000 --- a/src/main/java/com/mingliqiye/utils/springboot/converters/StringToDateTimeConverter.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.mingliqiye.utils.springboot.converters; - -import static com.mingliqiye.utils.time.Formatter.STANDARD_DATETIME_MILLISECOUND7; - -import com.mingliqiye.utils.time.DateTime; -import org.jetbrains.annotations.NotNull; -import org.springframework.core.convert.converter.Converter; -import org.springframework.stereotype.Component; - -/** - * spring boot 字符串到DateTime转换器 - * - * @author MingliPro - * @see DateTime - * - * - */ -@Component -public class StringToDateTimeConverter implements Converter { - - @Override - public DateTime convert(@NotNull String source) { - return DateTime.parse(source, STANDARD_DATETIME_MILLISECOUND7, true); - } -} diff --git a/src/main/java/com/mingliqiye/utils/springboot/converters/StringToUUIDConverter.java b/src/main/java/com/mingliqiye/utils/springboot/converters/StringToUUIDConverter.java deleted file mode 100644 index 21fe78b..0000000 --- a/src/main/java/com/mingliqiye/utils/springboot/converters/StringToUUIDConverter.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.mingliqiye.utils.springboot.converters; - -import com.mingliqiye.utils.uuid.UUID; -import org.jetbrains.annotations.NotNull; -import org.springframework.core.convert.converter.Converter; -import org.springframework.stereotype.Component; - -/** - * spring boot 字符串到UUID转换器 - * @see UUID - * @author MingliPro - */ -@Component -public class StringToUUIDConverter implements Converter { - - @Override - public UUID convert(@NotNull String source) { - return UUID.of(source); - } -} diff --git a/src/main/java/com/mingliqiye/utils/springboot/converters/UUIDToStringConverter.java b/src/main/java/com/mingliqiye/utils/springboot/converters/UUIDToStringConverter.java deleted file mode 100644 index 5717d3d..0000000 --- a/src/main/java/com/mingliqiye/utils/springboot/converters/UUIDToStringConverter.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.mingliqiye.utils.springboot.converters; - -import com.mingliqiye.utils.uuid.UUID; -import org.jetbrains.annotations.NotNull; -import org.springframework.core.convert.converter.Converter; -import org.springframework.stereotype.Component; - -/** - * spring boot UUID到字符串转换器 - * @see UUID - * @author MingliPro - */ -@Component -public class UUIDToStringConverter implements Converter { - - @Override - public String convert(@NotNull UUID source) { - return source.toUUIDString(); - } -} diff --git a/src/main/java/com/mingliqiye/utils/stream/InputStreamUtils.java b/src/main/java/com/mingliqiye/utils/stream/InputStreamUtils.java index 6af8348..686e9ae 100644 --- a/src/main/java/com/mingliqiye/utils/stream/InputStreamUtils.java +++ b/src/main/java/com/mingliqiye/utils/stream/InputStreamUtils.java @@ -1,12 +1,36 @@ +/* + * Copyright 2025 mingliqiye + * + * 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 + * + * http://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. + * + * ProjectName mingli-utils + * ModuleName mingli-utils.main + * CurrentFile InputStreamUtils.java + * LastUpdate 2025-09-15 08:30:57 + * UpdateUser MingLiPro + */ + package com.mingliqiye.utils.stream; -import com.mingliqiye.utils.collection.Lists; +import com.mingliqiye.utils.collection.Collections; +import lombok.val; +import org.jetbrains.annotations.NotNull; + import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.util.List; -import lombok.val; /** * 输入流工具类,提供对InputStream的常用操作封装 @@ -48,9 +72,9 @@ public class InputStreamUtils { * @return 包含输入流所有数据的Byte列表 * @throws IOException 当读取输入流时发生IO异常 */ - public static List readToList(InputStream inputStream) + public static @NotNull List readToList(InputStream inputStream) throws IOException { - return Lists.toList(readToArray(inputStream)); + return Collections.newArrayLists(readToArray(inputStream)); } /** diff --git a/src/main/java/com/mingliqiye/utils/stream/SuperStream.java b/src/main/java/com/mingliqiye/utils/stream/SuperStream.java index 7f0c9e6..db14f77 100644 --- a/src/main/java/com/mingliqiye/utils/stream/SuperStream.java +++ b/src/main/java/com/mingliqiye/utils/stream/SuperStream.java @@ -16,22 +16,20 @@ * ProjectName mingli-utils * ModuleName mingli-utils.main * CurrentFile SuperStream.java - * LastUpdate 2025-09-14 22:12:16 + * LastUpdate 2025-09-15 09:30:37 * UpdateUser MingLiPro */ package com.mingliqiye.utils.stream; -import com.mingliqiye.utils.collection.Lists; -import com.mingliqiye.utils.collection.Maps; +import com.mingliqiye.utils.map.Maps; import com.mingliqiye.utils.stream.interfaces.Getable; -import lombok.val; -import org.jetbrains.annotations.NotNull; - import java.util.*; import java.util.concurrent.ConcurrentMap; import java.util.function.*; import java.util.stream.*; +import lombok.val; +import org.jetbrains.annotations.NotNull; /** * 自定义的 SuperStream 实现类,用于对集合进行流式操作。 @@ -736,7 +734,7 @@ public class SuperStream implements Stream { if (isEmpty()) { return Optional.empty(); } - val l = Lists.toList(stream); + val l = stream.collect(Collectors.toList()); return Optional.of(l.get(l.size() - 1)); } diff --git a/src/main/kotlin/com/mingliqiye/utils/Main.kt b/src/main/kotlin/com/mingliqiye/utils/Main.kt index ad0cd8e..082bd5d 100644 --- a/src/main/kotlin/com/mingliqiye/utils/Main.kt +++ b/src/main/kotlin/com/mingliqiye/utils/Main.kt @@ -16,17 +16,16 @@ * ProjectName mingli-utils * ModuleName mingli-utils.main * CurrentFile Main.kt - * LastUpdate 2025-09-14 22:05:03 + * LastUpdate 2025-09-15 08:56:35 * UpdateUser MingLiPro */ - -@file:JvmName("Main") - package com.mingliqiye.utils import com.mingliqiye.utils.springboot.autoconfigure.AutoConfiguration - fun main() { AutoConfiguration.printBanner() } + +fun test() { +} diff --git a/src/main/kotlin/com/mingliqiye/utils/bytes/ByteUtils.kt b/src/main/kotlin/com/mingliqiye/utils/bytes/ByteUtils.kt index e8ffe56..d79f21c 100644 --- a/src/main/kotlin/com/mingliqiye/utils/bytes/ByteUtils.kt +++ b/src/main/kotlin/com/mingliqiye/utils/bytes/ByteUtils.kt @@ -16,14 +16,13 @@ * ProjectName mingli-utils * ModuleName mingli-utils.main * CurrentFile ByteUtils.kt - * LastUpdate 2025-09-14 19:28:38 + * LastUpdate 2025-09-15 00:07:22 * UpdateUser MingLiPro */ @file:JvmName("ByteUtils") package com.mingliqiye.utils.bytes -import com.mingliqiye.utils.collection.Lists import com.mingliqiye.utils.stream.SuperStream const val ESC_ASC: Byte = 0x10 @@ -42,7 +41,7 @@ const val ESC_RESERVED: Byte = 0x06 * @return 包含每个字节对应十六进制字符串的列表 */ fun ByteArray.getByteArrayString(): MutableList { - return Lists.toList(this)!!.stream() + return this.toList().stream() .map { a -> String.format("0X%02X", a!!.toInt() and 0xFF) } .collect(SuperStream.Collectors.toList()) } diff --git a/src/main/kotlin/com/mingliqiye/utils/clone/CloneUtil.kt b/src/main/kotlin/com/mingliqiye/utils/clone/CloneUtils.kt similarity index 96% rename from src/main/kotlin/com/mingliqiye/utils/clone/CloneUtil.kt rename to src/main/kotlin/com/mingliqiye/utils/clone/CloneUtils.kt index 1053ebe..9dd97e7 100644 --- a/src/main/kotlin/com/mingliqiye/utils/clone/CloneUtil.kt +++ b/src/main/kotlin/com/mingliqiye/utils/clone/CloneUtils.kt @@ -15,8 +15,8 @@ * * ProjectName mingli-utils * ModuleName mingli-utils.main - * CurrentFile CloneUtil.kt - * LastUpdate 2025-09-14 19:53:41 + * CurrentFile CloneUtils.kt + * LastUpdate 2025-09-15 09:30:37 * UpdateUser MingLiPro */ @file:JvmName("CloneUtils") diff --git a/src/main/kotlin/com/mingliqiye/utils/collection/Collection.kt b/src/main/kotlin/com/mingliqiye/utils/collection/Collection.kt new file mode 100644 index 0000000..2df5c94 --- /dev/null +++ b/src/main/kotlin/com/mingliqiye/utils/collection/Collection.kt @@ -0,0 +1,470 @@ +/* + * Copyright 2025 mingliqiye + * + * 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 + * + * http://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. + * + * ProjectName mingli-utils + * ModuleName mingli-utils.main + * CurrentFile Collection.kt + * LastUpdate 2025-09-15 09:30:37 + * UpdateUser MingLiPro + */ + +@file:JvmName("Collections") + +package com.mingliqiye.utils.collection + +import com.mingliqiye.utils.stream.SuperStream +import java.util.* + + +inline fun Collection.toArray(): Array { + return arrayOf(*this.toTypedArray()) +} + +inline fun Collection.toMap(noinline v: (T) -> V): Map { + return this.stream().collect( + SuperStream.Collectors.toMap( + SuperStream.Collectors::getThis, v + ) + ) +} + +inline fun Collection.toMap(noinline k: (T) -> K, noinline v: (T) -> V): Map { + return this.stream().collect( + SuperStream.Collectors.toMap( + k, v + ) + ) +} + +fun toSet(array: Array): Set { + return array.toSet() +} + + +inline fun Collection.getFirst(): T? { + if (this.isEmpty()) { + return null + } + if (this is MutableList) { + return this.first() + } + return this.iterator().next() +} + +inline fun Array.getFirst(): T? { + if (this.isEmpty()) { + return null + } + return this.first() +} + +inline fun Collection.getLast(): T? { + if (this.isEmpty()) { + return null + } + if (this is MutableList) { + return this.last() + } + var lastElement: T? = null + for (element in this) { + lastElement = element + } + return lastElement +} + +inline fun Array.getLast(): T? { + if (this.isEmpty()) { + return null + } + return this.last() +} + + +inline fun Collection.getOrDefault( + index: Int, defaultValue: T +): T { + if (!(!this.isEmpty() && index < this.size)) { + return defaultValue + } + if (this is List) { + return this[index] + } + var i = 0 + for (element in this) { + if (i == index) { + return element + } + i++ + } + return defaultValue +} + +fun newArrayList(): ArrayList { + return ArrayList() +} + +fun newArrayList(size: Int): ArrayList { + return ArrayList() +} + +fun newArrayList(vararg elements: T): ArrayList { + return newArrayList(elements.asList()) +} + +fun Collection.newArrayLists(): ArrayList { + return newArrayList(this) +} + +fun newArrayLists(elements: Array): ArrayList { + return newArrayList(elements.asList()) +} + +fun newArrayList(elements: Collection): ArrayList { + return ArrayList(elements.toList()) +} + +fun newArrayList(elements: Iterable): ArrayList { + return newArrayList(elements.toList()) +} + +fun newArrayList(elements: Sequence): ArrayList { + return newArrayList(elements.toList()) +} + +fun newLinkedList(): LinkedList { + return LinkedList() +} + +fun newLinkedList(vararg elements: T): LinkedList { + val list = newLinkedList() + list.addAll(elements.asList()) + return list +} + +fun newLinkedList(elements: Collection): LinkedList { + val list = newLinkedList() + list.addAll(elements) + return list +} + +fun newLinkedList(elements: Iterable): LinkedList { + val list = newLinkedList() + for (element in elements) { + list.add(element) + } + return list +} + +fun newLinkedList(elements: Sequence): LinkedList { + return newLinkedList(elements.toList()) +} + +fun newVector(): Vector { + return Vector() +} + +fun newVector(vararg elements: T): Vector { + val vector = newVector() + vector.addAll(elements.asList()) + return vector +} + +fun newVector(elements: Collection): Vector { + val vector = newVector() + vector.addAll(elements) + return vector +} + +fun newVector(elements: Iterable): Vector { + val vector = newVector() + for (element in elements) { + vector.add(element) + } + return vector +} + +fun newVector(elements: Sequence): Vector { + return newVector(elements.toList()) +} + + +fun newHashSet(): HashSet { + return HashSet() +} + +fun newHashSet(size: Int): HashSet { + return HashSet(size) +} + +fun newHashSet(vararg elements: T): HashSet { + val set = newHashSet() + set.addAll(elements.asList()) + return set +} + +fun newHashSet(elements: Collection): HashSet { + val set = newHashSet() + set.addAll(elements) + return set +} + +fun newHashSet(elements: Iterable): HashSet { + val set = newHashSet() + for (element in elements) { + set.add(element) + } + return set +} + +fun newHashSet(elements: Sequence): HashSet { + return newHashSet(elements.toSet()) +} + +fun newLinkedHashSet(): LinkedHashSet { + return LinkedHashSet() +} + +fun newLinkedHashSet(size: Int): LinkedHashSet { + return LinkedHashSet(size) +} + +fun newLinkedHashSet(vararg elements: T): LinkedHashSet { + val set = newLinkedHashSet() + set.addAll(elements.asList()) + return set +} + +fun newLinkedHashSet(elements: Collection): LinkedHashSet { + val set = newLinkedHashSet() + set.addAll(elements) + return set +} + +fun newLinkedHashSet(elements: Iterable): LinkedHashSet { + val set = newLinkedHashSet() + for (element in elements) { + set.add(element) + } + return set +} + +fun newLinkedHashSet(elements: Sequence): LinkedHashSet { + return newLinkedHashSet(elements.toSet()) +} + +fun > newTreeSet(): TreeSet { + return TreeSet() +} + +fun > newTreeSet(vararg elements: T): TreeSet { + val set = newTreeSet() + set.addAll(elements.asList()) + return set +} + +fun > newTreeSet(elements: Collection): TreeSet { + val set = newTreeSet() + set.addAll(elements) + return set +} + +fun > newTreeSet(elements: Iterable): TreeSet { + val set = newTreeSet() + for (element in elements) { + set.add(element) + } + return set +} + +fun > newTreeSet(elements: Sequence): TreeSet { + return newTreeSet(elements.toSet()) +} + + +fun newArrayLists(elements: ByteArray): ArrayList { + return ArrayList(elements.toList()) +} + +fun newArrayLists(elements: ShortArray): ArrayList { + return ArrayList(elements.toList()) +} + +fun newArrayLists(elements: IntArray): ArrayList { + return ArrayList(elements.toList()) +} + +fun newArrayLists(elements: LongArray): ArrayList { + return ArrayList(elements.toList()) +} + +fun newArrayLists(elements: FloatArray): ArrayList { + return ArrayList(elements.toList()) +} + +fun newArrayLists(elements: DoubleArray): ArrayList { + return ArrayList(elements.toList()) +} + +fun newArrayLists(elements: BooleanArray): ArrayList { + return ArrayList(elements.toList()) +} + +fun newArrayLists(elements: CharArray): ArrayList { + return ArrayList(elements.toList()) +} + +fun newCopyOnWriteArrayList(): java.util.concurrent.CopyOnWriteArrayList { + return java.util.concurrent.CopyOnWriteArrayList() +} + +fun newCopyOnWriteArrayList(vararg elements: T): java.util.concurrent.CopyOnWriteArrayList { + return java.util.concurrent.CopyOnWriteArrayList(elements.asList()) +} + +fun newCopyOnWriteArrayList(elements: Collection): java.util.concurrent.CopyOnWriteArrayList { + return java.util.concurrent.CopyOnWriteArrayList(elements) +} + +fun newStack(): Stack { + return Stack() +} + +fun newStack(vararg elements: T): Stack { + val stack = newStack() + stack.addAll(elements.asList()) + return stack +} + +fun newStack(elements: Collection): Stack { + val stack = newStack() + stack.addAll(elements) + return stack + +} + +fun newTreeSet(comparator: Comparator): TreeSet { + return TreeSet(comparator) +} + +fun newTreeSet(comparator: Comparator, vararg elements: T): TreeSet { + val set = newTreeSet(comparator) + set.addAll(elements.asList()) + return set +} + +fun newTreeSet(comparator: Comparator, elements: Collection): TreeSet { + val set = newTreeSet(comparator) + set.addAll(elements) + return set +} + +fun newTreeSet(comparator: Comparator, elements: Iterable): TreeSet { + val set = newTreeSet(comparator) + for (element in elements) { + set.add(element) + } + return set +} + +fun newTreeSet(comparator: Comparator, elements: Sequence): TreeSet { + return newTreeSet(comparator, elements.toSet()) +} + +fun Collection.newCopyOnWriteArrayLists(): java.util.concurrent.CopyOnWriteArrayList { + return java.util.concurrent.CopyOnWriteArrayList(this) +} + +fun Collection.newStacks(): Stack { + val stack = Stack() + stack.addAll(this) + return stack +} + +fun Collection.newTreeSets(): TreeSet where T : Comparable { + val set = TreeSet() + set.addAll(this) + return set +} + +fun Collection.newTreeSets(comparator: Comparator): TreeSet { + val set = TreeSet(comparator) + set.addAll(this) + return set +} + +fun toArray(list: List): ByteArray { + val arr = ByteArray(list.size) + for (i in list.indices) { + arr[i] = list[i] + } + return arr +} + + +fun toArray(list: List): ShortArray { + val arr = ShortArray(list.size) + for (i in list.indices) { + arr[i] = list[i] + } + return arr +} + +fun toArray(list: List): IntArray { + val arr = IntArray(list.size) + for (i in list.indices) { + arr[i] = list[i] + } + return arr +} + +fun toArray(list: List): LongArray { + val arr = LongArray(list.size) + for (i in list.indices) { + arr[i] = list[i] + } + return arr +} + +fun toArray(list: List): FloatArray { + val arr = FloatArray(list.size) + for (i in list.indices) { + arr[i] = list[i] + } + return arr +} + +fun toArray(list: List): DoubleArray { + val arr = DoubleArray(list.size) + for (i in list.indices) { + arr[i] = list[i] + } + return arr +} + +fun toArray(list: List): BooleanArray { + val arr = BooleanArray(list.size) + for (i in list.indices) { + arr[i] = list[i] + } + return arr +} + +fun toArray(list: List): CharArray { + val arr = CharArray(list.size) + for (i in list.indices) { + arr[i] = list[i] + } + return arr +} diff --git a/src/main/kotlin/com/mingliqiye/utils/concurrent/IsChanged.kt b/src/main/kotlin/com/mingliqiye/utils/concurrent/IsChanged.kt new file mode 100644 index 0000000..af9c869 --- /dev/null +++ b/src/main/kotlin/com/mingliqiye/utils/concurrent/IsChanged.kt @@ -0,0 +1,104 @@ +/* + * Copyright 2025 mingliqiye + * + * 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 + * + * http://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. + * + * ProjectName mingli-utils + * ModuleName mingli-utils.main + * CurrentFile IsChanged.kt + * LastUpdate 2025-09-15 09:30:37 + * UpdateUser MingLiPro + */ + +package com.mingliqiye.utils.concurrent + +import java.util.* +import java.util.concurrent.atomic.AtomicReference + +/** + * IsChanged 类提供了一个线程安全的包装器,用于检测值是否发生变化。 + * 它基于 AtomicReference 实现,适用于需要监控数据变更的并发场景。 + * + * @param T 泛型类型,表示被包装的数据类型 + * @author MingLiPro + */ +class IsChanged { + + /** + * 使用 AtomicReference 来保证对数据的原子操作 + */ + private val atomicReferenceData: AtomicReference = AtomicReference() + + /** + * 默认构造函数,初始化数据为 null + */ + constructor() : this(null) + + /** + * 带参数的构造函数,使用指定的初始值初始化 + * + * @param data 初始数据值 + */ + constructor(data: T?) : super() { + atomicReferenceData.set(data) + } + + /** + * 设置新的数据值,不检查是否发生变化 + * + * @param data 要设置的新数据值 + */ + fun set(data: T) { + atomicReferenceData.set(data) + } + + /** + * 获取当前数据值 + * + * @return 当前数据值 + */ + fun get(): T? { + return atomicReferenceData.get() + } + + /** + * 设置新的数据值并返回旧的数据值 + * + * @param data 要设置的新数据值 + * @return 设置前的旧数据值 + */ + fun setAndGet(data: T): T? { + return atomicReferenceData.getAndSet(data) + } + + /** + * 设置新的数据值,如果新值与当前值不同则更新并返回 true,否则返回 false + * 使用 CAS(Compare-And-Swap) 操作确保线程安全 + * + * @param data 要设置的新数据值 + * @return 如果值发生变化返回 true,否则返回 false + */ + fun setAndChanged(data: T): Boolean { + var currentData: T? + do { + currentData = get() + // 如果新值与当前值相等,则认为没有变化,直接返回 false + if (Objects.equals(data, currentData)) { + return false + } + // 使用 CAS 操作尝试更新值,如果失败则重试 + } while (!atomicReferenceData.compareAndSet(currentData, data)) + // 成功更新值,返回 true 表示发生了变化 + return true + } +} diff --git a/src/main/kotlin/com/mingliqiye/utils/data/ThreadLocalDataHolder.kt b/src/main/kotlin/com/mingliqiye/utils/data/ThreadLocalDataHolder.kt new file mode 100644 index 0000000..606fba2 --- /dev/null +++ b/src/main/kotlin/com/mingliqiye/utils/data/ThreadLocalDataHolder.kt @@ -0,0 +1,98 @@ +/* + * Copyright 2025 mingliqiye + * + * 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 + * + * http://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. + * + * ProjectName mingli-utils + * ModuleName mingli-utils.main + * CurrentFile ThreadLocalDataHolder.kt + * LastUpdate 2025-09-15 09:15:14 + * UpdateUser MingLiPro + */ + +package com.mingliqiye.utils.data + +/** + * 泛型线程局部变量持有器 + * + * 封装了 ThreadLocal 的常用操作,提供更便捷的 API 来管理线程本地变量。 + * + * @param T 存储的数据类型 + * @author MingLiPro + */ +class ThreadLocalDataHolder { + + private val threadLocal: ThreadLocal = ThreadLocal() + + /** + * 获取当前线程存储的值 + * + * @return 当前线程存储的值,如果没有则返回null + */ + fun get(): T? { + return threadLocal.get() + } + + /** + * 设置当前线程的值 + * + * @param value 要存储的值 + */ + fun set(value: T) { + threadLocal.set(value) + } + + /** + * 移除当前线程存储的值 + * + * 防止内存泄漏,使用完毕后应调用此方法清理资源。 + */ + fun remove() { + threadLocal.remove() + } + + /** + * 获取当前线程存储的值,如果不存在则返回默认值 + * + * @param defaultValue 默认值 + * @return 当前线程存储的值或默认值 + */ + fun getOrDefault(defaultValue: T): T { + val value = threadLocal.get() + return value ?: defaultValue + } + + /** + * 安全获取值(避免NPE) + * + * 在某些异常情况下防止抛出异常,直接返回 null。 + * + * @return 值或null + */ + fun safeGet(): T? { + return try { + threadLocal.get() + } catch (e: Exception) { + null + } + } + + /** + * 检查当前线程是否有值 + * + * @return 是否有值 + */ + fun isPresent(): Boolean { + return threadLocal.get() != null + } +} diff --git a/src/main/kotlin/com/mingliqiye/utils/file/FileUtils.kt b/src/main/kotlin/com/mingliqiye/utils/file/FileUtils.kt new file mode 100644 index 0000000..3d02b31 --- /dev/null +++ b/src/main/kotlin/com/mingliqiye/utils/file/FileUtils.kt @@ -0,0 +1,346 @@ +/* + * Copyright 2025 mingliqiye + * + * 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 + * + * http://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. + * + * ProjectName mingli-utils + * ModuleName mingli-utils.main + * CurrentFile FileUtils.kt + * LastUpdate 2025-09-15 09:12:47 + * UpdateUser MingLiPro + */ +@file:JvmName("FileUtils") + +package com.mingliqiye.utils.file + +import com.mingliqiye.utils.path.OsPath +import java.io.IOException +import java.nio.charset.Charset +import java.nio.charset.StandardCharsets +import java.nio.file.Files +import java.nio.file.Paths +import java.nio.file.StandardOpenOption + +/** + * 默认字符集 + */ + +var DEFAULT_CHARSET: Charset = StandardCharsets.UTF_8 + +/** + * 读取文件内容为字符串 + * + * @param filePath 文件路径 + * @return 文件内容字符串 + * @throws IOException 读取文件时发生错误 + */ + +@Throws(IOException::class) +fun readFileToString(filePath: String): String { + return readFileToString(filePath, DEFAULT_CHARSET) +} + +/** + * 读取文件内容为字符串 + * + * @param filePath 文件路径 + * @param charset 字符集 + * @return 文件内容字符串 + * @throws IOException 读取文件时发生错误 + */ + +@Throws(IOException::class) +fun readFileToString(filePath: String, charset: Charset): String { + val path = OsPath.of(filePath) + val bytes = Files.readAllBytes(path) + return String(bytes, charset) +} + +/** + * 将字符串写入文件 + * + * @param filePath 文件路径 + * @param content 要写入的内容 + * @throws IOException 写入文件时发生错误 + */ +@Throws(IOException::class) +fun writeStringToFile(filePath: String, content: String) { + writeStringToFile(filePath, content, DEFAULT_CHARSET) +} + +/** + * 将字符串写入文件 + * + * @param filePath 文件路径 + * @param content 要写入的内容 + * @param charset 字符集 + * @throws IOException 写入文件时发生错误 + */ +@Throws(IOException::class) +fun writeStringToFile(filePath: String, content: String, charset: Charset) { + val path = Paths.get(filePath) + path.parent?.let { Files.createDirectories(it) } + Files.write(path, content.toByteArray(charset)) +} + +/** + * 读取文件内容为字符串列表(按行分割) + * + * @param filePath 文件路径 + * @return 文件内容按行分割的字符串列表 + * @throws IOException 读取文件时发生错误 + */ +@Throws(IOException::class) +fun readLines(filePath: String): List { + return readLines(filePath, DEFAULT_CHARSET) +} + +/** + * 读取文件内容为字符串列表(按行分割) + * + * @param filePath 文件路径 + * @param charset 字符集 + * @return 文件内容按行分割的字符串列表 + * @throws IOException 读取文件时发生错误 + */ +@Throws(IOException::class) +fun readLines(filePath: String, charset: Charset): List { + val path = Paths.get(filePath) + return Files.readAllLines(path, charset) +} + +/** + * 将字符串列表写入文件(每行一个元素) + * + * @param filePath 文件路径 + * @param lines 要写入的行内容列表 + * @throws IOException 写入文件时发生错误 + */ +@Throws(IOException::class) +fun writeLines(filePath: String, lines: List) { + writeLines(filePath, lines, DEFAULT_CHARSET) +} + +/** + * 将字符串列表写入文件(每行一个元素) + * + * @param filePath 文件路径 + * @param lines 要写入的行内容列表 + * @param charset 字符集 + * @throws IOException 写入文件时发生错误 + */ +@Throws(IOException::class) +fun writeLines(filePath: String, lines: List, charset: Charset) { + val path = Paths.get(filePath) + Files.createDirectories(path.parent) + Files.write(path, lines, charset) +} + +/** + * 复制文件 + * + * @param sourcePath 源文件路径 + * @param targetPath 目标文件路径 + * @throws IOException 复制文件时发生错误 + */ +@Throws(IOException::class) +fun copyFile(sourcePath: String, targetPath: String) { + val source = Paths.get(sourcePath) + val target = Paths.get(targetPath) + Files.createDirectories(target.parent) + Files.copy(source, target) +} + +/** + * 删除文件 + * + * @param filePath 文件路径 + * @return 如果文件删除成功返回true,否则返回false + */ +fun deleteFile(filePath: String): Boolean { + return try { + val path = Paths.get(filePath) + Files.deleteIfExists(path) + } catch (e: IOException) { + false + } +} + +/** + * 检查文件是否存在 + * + * @param filePath 文件路径 + * @return 如果文件存在返回true,否则返回false + */ +fun exists(filePath: String): Boolean { + val path = Paths.get(filePath) + return Files.exists(path) +} + +/** + * 获取文件大小 + * + * @param filePath 文件路径 + * @return 文件大小(字节),如果文件不存在返回-1 + */ + +fun getFileSize(filePath: String): Long { + return try { + val path = Paths.get(filePath) + Files.size(path) + } catch (e: IOException) { + -1 + } +} + +/** + * 创建目录 + * + * @param dirPath 目录路径 + * @return 如果目录创建成功返回true,否则返回false + */ + +fun createDirectory(dirPath: String): Boolean { + return try { + val path = Paths.get(dirPath) + Files.createDirectories(path) + true + } catch (e: IOException) { + false + } +} + +/** + * 获取文件扩展名 + * + * @param fileName 文件名 + * @return 文件扩展名(不包含点号),如果无扩展名返回空字符串 + */ + +fun getFileExtension(fileName: String): String { + if (fileName.isEmpty()) { + return "" + } + val lastDotIndex = fileName!!.lastIndexOf('.') + return if (lastDotIndex == -1 || lastDotIndex == fileName.length - 1) { + "" + } else fileName.substring(lastDotIndex + 1) +} + +/** + * 获取不带扩展名的文件名 + * + * @param fileName 文件名 + * @return 不带扩展名的文件名 + */ +fun getFileNameWithoutExtension(fileName: String): String { + if (fileName.isEmpty()) { + return "" + } + val lastDotIndex = fileName!!.lastIndexOf('.') + return if (lastDotIndex == -1) { + fileName + } else fileName.substring(0, lastDotIndex) +} + +/** + * 读取文件内容为字节数组 + * + * @param filePath 文件路径 + * @return 文件内容的字节数组 + * @throws IOException 读取文件时发生错误 + */ +@Throws(IOException::class) +fun readFileToByteArray(filePath: String): ByteArray { + val path = Paths.get(filePath) + return Files.readAllBytes(path) +} + +/** + * 将字节数组写入文件 + * + * @param filePath 文件路径 + * @param data 要写入的字节数据 + * @throws IOException 写入文件时发生错误 + */ + +@Throws(IOException::class) +fun writeByteArrayToFile(filePath: String, data: ByteArray) { + val path = Paths.get(filePath) + Files.createDirectories(path.parent) + Files.write(path, data) +} + +/** + * 将字节数组追加到文件末尾 + * + * @param filePath 文件路径 + * @param data 要追加的字节数据 + * @throws IOException 追加数据时发生错误 + */ + +@Throws(IOException::class) +fun appendByteArrayToFile(filePath: String, data: ByteArray) { + val path = Paths.get(filePath) + Files.createDirectories(path.parent) + Files.write( + path, data, StandardOpenOption.CREATE, StandardOpenOption.APPEND + ) +} + +/** + * 分块读取大文件为字节数组列表 + * + * @param filePath 文件路径 + * @param chunkSize 每块大小(字节) + * @return 文件内容按指定大小分割的字节数组列表 + * @throws IOException 读取文件时发生错误 + */ + +@Throws(IOException::class) +fun readFileToByteArrayChunks(filePath: String, chunkSize: Int): List { + val chunks = mutableListOf() + val path = Paths.get(filePath) + + Files.newInputStream(path).use { inputStream -> + val buffer = ByteArray(chunkSize) + var bytesRead: Int + while (inputStream.read(buffer).also { bytesRead = it } != -1) { + val chunk = ByteArray(bytesRead) + System.arraycopy(buffer, 0, chunk, 0, bytesRead) + chunks.add(chunk) + } + } + + return chunks +} + +/** + * 将字节数组列表写入文件 + * + * @param filePath 文件路径 + * @param chunks 字节数组列表 + * @throws IOException 写入文件时发生错误 + */ + +@Throws(IOException::class) +fun writeByteArrayChunksToFile(filePath: String, chunks: List) { + val path = Paths.get(filePath) + Files.createDirectories(path.parent) + + Files.newOutputStream(path).use { outputStream -> + for (chunk in chunks) { + outputStream.write(chunk) + } + } +} diff --git a/src/main/kotlin/com/mingliqiye/utils/http/Response.kt b/src/main/kotlin/com/mingliqiye/utils/http/Response.kt new file mode 100644 index 0000000..340a20d --- /dev/null +++ b/src/main/kotlin/com/mingliqiye/utils/http/Response.kt @@ -0,0 +1,63 @@ +/* + * Copyright 2025 mingliqiye + * + * 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 + * + * http://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. + * + * ProjectName mingli-utils + * ModuleName mingli-utils.main + * CurrentFile Response.kt + * LastUpdate 2025-09-15 09:04:05 + * UpdateUser MingLiPro + */ + +package com.mingliqiye.utils.http + +import com.mingliqiye.utils.time.DateTime +import com.mingliqiye.utils.time.Formatter + +data class Response( + val time: String, + var message: String, + var data: T?, + var statusCode: Int +) { + + companion object { + @JvmStatic + fun ok(data: T): Response { + return Response(DateTime.now().format(Formatter.STANDARD_DATETIME_MILLISECOUND7), "操作成功", data, 200) + } + + @JvmStatic + fun ok(message: String): Response { + return Response(DateTime.now().format(Formatter.STANDARD_DATETIME_MILLISECOUND7), message, null, 200) + } + } + + fun setMessage(message: String): Response { + this.message = message + return this + } + + fun setData(data: T): Response { + this.data = data + return ok(this.data) + .setMessage(this.message) + .setStatusCode(this.statusCode) + } + + fun setStatusCode(statusCode: Int): Response { + this.statusCode = statusCode + return this + } +} diff --git a/src/main/kotlin/com/mingliqiye/utils/map/Maps.kt b/src/main/kotlin/com/mingliqiye/utils/map/Maps.kt new file mode 100644 index 0000000..146565a --- /dev/null +++ b/src/main/kotlin/com/mingliqiye/utils/map/Maps.kt @@ -0,0 +1,167 @@ +/* + * Copyright 2025 mingliqiye + * + * 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 + * + * http://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. + * + * ProjectName mingli-utils + * ModuleName mingli-utils.main + * CurrentFile Maps.kt + * LastUpdate 2025-09-15 08:33:24 + * UpdateUser MingLiPro + */ + +@file:JvmName("Maps") + +package com.mingliqiye.utils.map + +import java.util.* +import java.util.concurrent.ConcurrentHashMap + + +fun newHashMap(vararg elements: Pair): HashMap { + val map = HashMap() + for (element in elements) { + map[element.first] = element.second + } + return map +} + +fun newHashMap(size: Int): HashMap { + return HashMap(size) +} + +fun newHashMap(vararg elements: Map.Entry): HashMap { + val map = HashMap() + for (element in elements) { + map[element.key] = element.value + } + return map +} + +fun newConcurrentHashMap(vararg elements: Map.Entry): ConcurrentHashMap { + val map = newConcurrentHashMap() + for (element in elements) { + map[element.key] = element.value + } + return map +} + +fun newLinkedHashMap(vararg elements: Map.Entry): LinkedHashMap { + val map = newLinkedHashMap() + for (element in elements) { + map[element.key] = element.value + } + return map +} + +fun newHashtable(vararg elements: Map.Entry): Hashtable { + val map = newHashtable() + for (element in elements) { + map[element.key] = element.value + } + return map +} + +fun , V> newTreeMap(vararg elements: Map.Entry): TreeMap { + val map = newTreeMap() + for (element in elements) { + map[element.key] = element.value + } + return map +} + +inline fun Map.newHashMap(): HashMap { + return HashMap(this) +} + +fun newLinkedHashMap(): LinkedHashMap { + return LinkedHashMap() +} + +fun newLinkedHashMap(size: Int): LinkedHashMap { + return LinkedHashMap(size) +} + +fun newLinkedHashMap(vararg elements: Pair): LinkedHashMap { + val map = newLinkedHashMap() + for (element in elements) { + map[element.first] = element.second + } + return map +} + +inline fun Map.newLinkedHashMap(): LinkedHashMap { + return LinkedHashMap(this) +} + +fun , V> newTreeMap(): TreeMap { + return TreeMap() +} + +fun , V> newTreeMap(vararg elements: Pair): TreeMap { + val map = newTreeMap() + for (element in elements) { + map[element.first] = element.second + } + return map +} + +inline fun , reified V> Map.newTreeMap(): TreeMap { + return TreeMap(this) +} + +fun newHashtable(): Hashtable { + return Hashtable() +} + +fun newHashtable(size: Int): Hashtable { + return Hashtable(size) +} + +fun newHashtable(vararg elements: Pair): Hashtable { + val map = newHashtable() + for (element in elements) { + map[element.first] = element.second + } + return map +} + +inline fun Map.newHashtable(): Hashtable { + val hashtable = Hashtable() + hashtable.putAll(this) + return hashtable +} + +fun newConcurrentHashMap(): ConcurrentHashMap { + return ConcurrentHashMap() +} + +fun newConcurrentHashMap(size: Int): ConcurrentHashMap { + return ConcurrentHashMap(size) +} + +fun newConcurrentHashMap(vararg elements: Pair): ConcurrentHashMap { + val map = newConcurrentHashMap() + for (element in elements) { + map[element.first] = element.second + } + return map +} + +inline fun Map.newConcurrentHashMap(): ConcurrentHashMap { + return ConcurrentHashMap(this) +} + +fun ofEntries(entries: List>): Map { + return entries.associate { it.key to it.value } +} diff --git a/src/main/kotlin/com/mingliqiye/utils/path/OsPath.kt b/src/main/kotlin/com/mingliqiye/utils/path/OsPath.kt new file mode 100644 index 0000000..6140b83 --- /dev/null +++ b/src/main/kotlin/com/mingliqiye/utils/path/OsPath.kt @@ -0,0 +1,105 @@ +/* + * Copyright 2025 mingliqiye + * + * 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 + * + * http://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. + * + * ProjectName mingli-utils + * ModuleName mingli-utils.main + * CurrentFile OsPath.kt + * LastUpdate 2025-09-15 08:59:15 + * UpdateUser MingLiPro + */ + + + +package com.mingliqiye.utils.path + +import java.io.File +import java.net.URI +import java.nio.file.* +import java.util.* +import java.util.function.Consumer + +class OsPath private constructor(private val path: Path) : Path by path { + + companion object { + @JvmStatic + fun of(path: String): OsPath { + return of(Paths.get(path)) + } + + @JvmStatic + fun of(path: Path): OsPath { + return OsPath(path) + } + + @JvmStatic + fun of(uri: URI): OsPath { + return OsPath(Paths.get(uri)) + } + + @JvmStatic + fun of(file: File): OsPath { + return OsPath(file.toPath()) + } + + @JvmStatic + fun getCwd(): OsPath { + return OsPath(Paths.get("")) + } + } + + override fun getParent(): Path? { + var parent = path.parent + if (parent == null) { + parent = path.toAbsolutePath().parent + } + return parent + } + + override fun toRealPath(vararg options: LinkOption): Path { + return OsPath(path.toRealPath(*options)) + } + + override fun register(watcher: WatchService, vararg events: WatchEvent.Kind<*>): WatchKey { + return path.register(watcher, *events) + } + + override fun register( + watcher: WatchService, + events: Array>, + vararg modifiers: WatchEvent.Modifier + ): WatchKey { + return path.register(watcher, events, *modifiers) + } + + override fun iterator(): MutableIterator { + return path.iterator() + } + + override fun compareTo(other: Path): Int { + return path.compareTo(other) + } + + override fun toString(): String { + return path.toString() + } + + override fun forEach(action: Consumer) { + path.forEach(action) + } + + override fun spliterator(): Spliterator { + return path.spliterator() + } +} diff --git a/src/main/kotlin/com/mingliqiye/utils/random/RandomBytes.kt b/src/main/kotlin/com/mingliqiye/utils/random/RandomBytes.kt index 84d5a5f..9877528 100644 --- a/src/main/kotlin/com/mingliqiye/utils/random/RandomBytes.kt +++ b/src/main/kotlin/com/mingliqiye/utils/random/RandomBytes.kt @@ -16,14 +16,13 @@ * ProjectName mingli-utils * ModuleName mingli-utils.main * CurrentFile RandomBytes.kt - * LastUpdate 2025-09-12 17:11:19 + * LastUpdate 2025-09-15 00:08:18 * UpdateUser MingLiPro */ @file:JvmName("RandomBytes") package com.mingliqiye.utils.random -import com.mingliqiye.utils.collection.ForEach import com.mingliqiye.utils.iterator.Range /** @@ -33,9 +32,7 @@ import com.mingliqiye.utils.iterator.Range */ fun randomBytes(length: Int): ByteArray { val bytes = ByteArray(length) - ForEach.forEach( - Range(0, length - 1) - ) { i: Int -> bytes[i] = randomByte(0x00.toByte(), 0xff.toByte()) } + Range(0, length - 1).forEach { i: Int -> bytes[i] = randomByte(0x00.toByte(), 0xff.toByte()) } return bytes } diff --git a/src/main/kotlin/com/mingliqiye/utils/springboot/autoconfigure/AutoConfiguration.kt b/src/main/kotlin/com/mingliqiye/utils/springboot/autoconfigure/AutoConfiguration.kt index 8b6081d..9bc395f 100644 --- a/src/main/kotlin/com/mingliqiye/utils/springboot/autoconfigure/AutoConfiguration.kt +++ b/src/main/kotlin/com/mingliqiye/utils/springboot/autoconfigure/AutoConfiguration.kt @@ -16,13 +16,12 @@ * ProjectName mingli-utils * ModuleName mingli-utils.main * CurrentFile AutoConfiguration.kt - * LastUpdate 2025-09-14 22:09:46 + * LastUpdate 2025-09-15 08:51:52 * UpdateUser MingLiPro */ package com.mingliqiye.utils.springboot.autoconfigure -import com.mingliqiye.utils.collection.ForEach import com.mingliqiye.utils.logger.mingLiLoggerFactory import com.mingliqiye.utils.system.getJdkVersion import com.mingliqiye.utils.time.DateTime @@ -47,8 +46,6 @@ open class AutoConfiguration { "| $$ |\\$ /$$ |$$ | $$ | $$ | $$ | $$\\ $$ | |\n" + "| $$ | \\_/ $$ |$$$$$$$$\\\\$$$$$$ | $$ | \\$$$$$$ | |\n" + "| \\__| \\__|\\________|\\______/ \\__| \\______/ |\n" - - private var banner2: String? = null private val log = mingLiLoggerFactory.getLogger("MingliUtils-AutoConfiguration") fun printBanner() { @@ -68,7 +65,7 @@ open class AutoConfiguration { val da = metaData.toString().split("\n").toMutableList() da.add("time=" + DateTime.now().format(Formatter.STANDARD_DATETIME_MILLISECOUND7)) da.add("jdkRuntime=" + getJdkVersion()) - ForEach.forEach(da) { s: String, _: Int -> + da.forEach { s: String -> val d = s.trim { it <= ' ' }.split("=".toRegex(), 2).toTypedArray() if (d.size >= 2) { val content = "| " + d[0] + ": " + d[1] @@ -91,8 +88,7 @@ open class AutoConfiguration { } catch (e: IOException) { e.printStackTrace() } - banner2 = bannerBuilder.toString() - println(banner2) + println(bannerBuilder.toString().trim()) println("---------------------------------------------------------") } } diff --git a/src/main/kotlin/com/mingliqiye/utils/springboot/converters/Converters.kt b/src/main/kotlin/com/mingliqiye/utils/springboot/converters/Converters.kt new file mode 100644 index 0000000..3094705 --- /dev/null +++ b/src/main/kotlin/com/mingliqiye/utils/springboot/converters/Converters.kt @@ -0,0 +1,58 @@ +/* + * Copyright 2025 mingliqiye + * + * 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 + * + * http://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. + * + * ProjectName mingli-utils + * ModuleName mingli-utils.main + * CurrentFile Converters.kt + * LastUpdate 2025-09-15 09:19:48 + * UpdateUser MingLiPro + */ + +package com.mingliqiye.utils.springboot.converters + +import com.mingliqiye.utils.time.DateTime +import com.mingliqiye.utils.time.Formatter +import com.mingliqiye.utils.uuid.UUID +import com.mingliqiye.utils.uuid.UUID.Companion.of +import org.springframework.core.convert.converter.Converter +import org.springframework.stereotype.Component + +@Component +class DateTimeToStringConverter : Converter { + override fun convert(source: DateTime): String { + return source.format(Formatter.STANDARD_DATETIME) + } +} + +@Component +class UUIDToStringConverter : Converter { + override fun convert(source: UUID): String { + return source.getString() + } +} + +@Component +class StringToDateTimeConverter : Converter { + override fun convert(source: String): DateTime { + return DateTime.parse(source, Formatter.STANDARD_DATETIME_MILLISECOUND7, true) + } +} + +@Component +class StringToUUIDConverter : Converter { + override fun convert(source: String): UUID { + return of(source) + } +} diff --git a/src/main/kotlin/com/mingliqiye/utils/system/SystemUtil.kt b/src/main/kotlin/com/mingliqiye/utils/system/SystemUtil.kt index 0900fbd..6777268 100644 --- a/src/main/kotlin/com/mingliqiye/utils/system/SystemUtil.kt +++ b/src/main/kotlin/com/mingliqiye/utils/system/SystemUtil.kt @@ -16,14 +16,13 @@ * ProjectName mingli-utils * ModuleName mingli-utils.main * CurrentFile SystemUtil.kt - * LastUpdate 2025-09-14 21:56:58 + * LastUpdate 2025-09-15 08:50:23 * UpdateUser MingLiPro */ @file:JvmName("SystemUtils") package com.mingliqiye.utils.system -import com.mingliqiye.utils.collection.Lists import java.net.Inet4Address import java.net.NetworkInterface import java.net.SocketException @@ -90,14 +89,14 @@ fun getJavaVersionAsInteger(): Int { "Invalid Java version format: $version" ) } - version.substring(2, 3) + version[2] + "" } else { if (version.length < 2) { throw IllegalStateException( "Invalid Java version format: $version" ) } - version.substring(0, 2) + version.take(2) } return uversion.toInt() } @@ -151,7 +150,7 @@ fun getLocalIps(): Array { * @return 本地IP地址的字符串列表 */ fun getLocalIpsByList(): List { - return Lists.newArrayList(*getLocalIps()) + return getLocalIps().toList() } /** @@ -179,7 +178,6 @@ fun getLoopbackIps(): Array { } strings.toTypedArray() } catch (e: SocketException) { - // 可考虑添加日志记录 arrayOf("127.0.0.1") } } @@ -191,5 +189,5 @@ fun getLoopbackIps(): Array { */ fun getLoopbackIpsByList(): List { // 将本地回环地址IP数组转换为列表并返回 - return Lists.newArrayList(*getLoopbackIps()) + return getLoopbackIps().toList() } diff --git a/src/main/kotlin/com/mingliqiye/utils/uuid/UUID.kt b/src/main/kotlin/com/mingliqiye/utils/uuid/UUID.kt index 4efc590..041c6b1 100644 --- a/src/main/kotlin/com/mingliqiye/utils/uuid/UUID.kt +++ b/src/main/kotlin/com/mingliqiye/utils/uuid/UUID.kt @@ -16,7 +16,7 @@ * ProjectName mingli-utils * ModuleName mingli-utils.main * CurrentFile UUID.kt - * LastUpdate 2025-09-14 19:55:47 + * LastUpdate 2025-09-14 22:38:51 * UpdateUser MingLiPro */ package com.mingliqiye.utils.uuid @@ -44,6 +44,9 @@ class UUID : Serializable { return UUID(UuidCreator.getTimeBased()) } + @Deprecated("使用 getV1()", ReplaceWith("getV1()"), level = DeprecationLevel.WARNING) + fun getTimeBased(): UUID = getV1() + /** * 获取 UUIDV4 版本的随机实例 * @return UUID