add mq implements

This commit is contained in:
Looly
2025-01-21 01:36:14 +08:00
parent 91af319d9c
commit 1b468245c5
20 changed files with 988 additions and 20 deletions

View File

@@ -236,6 +236,18 @@ public class ListUtil {
return new ArrayList<>(0);
}
/**
* 获取一个只包含一个元素的List不可变
*
* @param <T> 元素类型
* @param element 元素
* @return 只包含一个元素的List
* @since 6.0.0
*/
public static <T> List<T> singleton(final T element){
return Collections.singletonList(element);
}
/**
* 新建一个CopyOnWriteArrayList
*

View File

@@ -18,14 +18,7 @@ package org.dromara.hutool.core.collection.set;
import org.dromara.hutool.core.array.ArrayUtil;
import java.util.Collection;
import java.util.Collections;
import java.util.Enumeration;
import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedHashSet;
import java.util.Map;
import java.util.Set;
import java.util.*;
/**
* 集合中的{@link java.util.Set}相关方法封装
@@ -202,6 +195,18 @@ public class SetUtil {
return new HashSet<>(0, 1);
}
/**
* 获取一个只包含一个元素的Set不可变
*
* @param <T> 元素类型
* @param element 元素
* @return 只包含一个元素的Set
* @since 6.0.0
*/
public static <T> Set<T> singleton(final T element) {
return Collections.singleton(element);
}
/**
* 获取一个初始大小为0的LinkedHashSet这个空Set可变
*

View File

@@ -1065,9 +1065,9 @@ public class MapUtil extends MapGetUtil {
* 去除Map中值为指定值的键值对<br>
* 注意此方法在传入的Map上直接修改。
*
* @param <K> key的类型
* @param <V> value的类型
* @param map Map
* @param <K> key的类型
* @param <V> value的类型
* @param map Map
* @param value 给定值
* @return map
* @since 6.0.0
@@ -1080,9 +1080,9 @@ public class MapUtil extends MapGetUtil {
* 去除Map中值为{@code null}的键值对<br>
* 注意此方法在传入的Map上直接修改。
*
* @param <K> key的类型
* @param <V> value的类型
* @param map Map
* @param <K> key的类型
* @param <V> value的类型
* @param map Map
* @param predicate 移除条件,当{@link Predicate#test(Object)}为{@code true}时移除
* @return map
* @since 6.0.0
@@ -1119,6 +1119,19 @@ public class MapUtil extends MapGetUtil {
return new HashMap<>(0, 1);
}
/**
* 返回一个只包含一个键值对的Map不可变
*
* @param key 键
* @param value 值
* @param <K> 键类型
* @param <V> 值类型
* @return Map
*/
public static <K, V> Map<K, V> singleton(final K key, final V value) {
return Collections.singletonMap(key, value);
}
/**
* 根据传入的Map类型不同返回对应类型的空Map支持类型包括
*