Package org.ximinghui.common.util
Class Containers
java.lang.Object
org.ximinghui.common.util.Containers
容器工具类
- Since:
- Common Util 3.12.0.1
- Author:
- Xi Minghui
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static <E,V extends Comparable<V>>
booleanisFormerBigger(E e1, E e2, Function<E, V> function) 判断是否前元素更大static <E,V extends Comparable<V>>
EmaxElement(E[] elements, Function<E, V> function) 获取容器中函数对象返回值最大的元素static <E,V extends Comparable<V>>
EmaxElement(Collection<E> elements, Function<E, V> function) 获取容器中函数对象返回值最大的元素static <E,V extends Comparable<V>>
V获取容器中函数对象返回值最大的元素的值static <E,V extends Comparable<V>>
VmaxValue(Collection<E> elements, Function<E, V> function) 获取容器中函数对象返回值最大的元素的值static <E,V extends Comparable<V>>
EminElement(E[] elements, Function<E, V> function) 获取容器中函数对象返回值最小的元素static <E,V extends Comparable<V>>
EminElement(Collection<E> elements, Function<E, V> function) 获取容器中函数对象返回值最小的元素static <E,V extends Comparable<V>>
V获取容器中函数对象返回值最小的元素的值static <E,V extends Comparable<V>>
VminValue(Collection<E> elements, Function<E, V> function) 获取容器中函数对象返回值最小的元素的值static <E> Optional<E>safeObtainElement(E[] elements, int index) 从容器中安全的获取元素static <E> EsafeObtainElement(E[] elements, int index, E defaultElement) 从容器中安全的获取元素,若获取失败则返回默认元素static <E> Optional<E>safeObtainElement(List<E> elements, int index) 从容器中安全的获取元素static <E> EsafeObtainElement(List<E> elements, int index, E defaultElement) 从容器中安全的获取元素,若获取失败则返回默认元素
-
Constructor Details
-
Containers
public Containers()
-
-
Method Details
-
maxElement
public static <E,V extends Comparable<V>> E maxElement(Collection<E> elements, Function<E, V> function) 获取容器中函数对象返回值最大的元素- Type Parameters:
E- 元素泛型V- 函数对象返回值泛型- Parameters:
elements- 一组元素function- 函数对象- Returns:
- 最大元素
-
maxElement
获取容器中函数对象返回值最大的元素- Type Parameters:
E- 元素泛型V- 函数对象返回值泛型- Parameters:
elements- 一组元素function- 函数对象- Returns:
- 最大元素
-
maxValue
public static <E,V extends Comparable<V>> V maxValue(Collection<E> elements, Function<E, V> function) 获取容器中函数对象返回值最大的元素的值- Type Parameters:
E- 元素泛型V- 函数对象返回值泛型- Parameters:
elements- 一组元素function- 函数对象- Returns:
- 最大元素的值
-
maxValue
获取容器中函数对象返回值最大的元素的值- Type Parameters:
E- 元素泛型V- 函数对象返回值泛型- Parameters:
elements- 一组元素function- 函数对象- Returns:
- 最大元素的值
-
minElement
public static <E,V extends Comparable<V>> E minElement(Collection<E> elements, Function<E, V> function) 获取容器中函数对象返回值最小的元素- Type Parameters:
E- 元素泛型V- 函数对象返回值泛型- Parameters:
elements- 一组元素function- 函数对象- Returns:
- 最小元素
-
minElement
获取容器中函数对象返回值最小的元素- Type Parameters:
E- 元素泛型V- 函数对象返回值泛型- Parameters:
elements- 一组元素function- 函数对象- Returns:
- 最小元素
-
minValue
public static <E,V extends Comparable<V>> V minValue(Collection<E> elements, Function<E, V> function) 获取容器中函数对象返回值最小的元素的值- Type Parameters:
E- 元素泛型V- 函数对象返回值泛型- Parameters:
elements- 一组元素function- 函数对象- Returns:
- 最小元素的值
-
minValue
获取容器中函数对象返回值最小的元素的值- Type Parameters:
E- 元素泛型V- 函数对象返回值泛型- Parameters:
elements- 一组元素function- 函数对象- Returns:
- 最小元素的值
-
isFormerBigger
protected static <E,V extends Comparable<V>> boolean isFormerBigger(E e1, E e2, Function<E, V> function) 判断是否前元素更大- Type Parameters:
E- 元素泛型V- 函数对象返回值泛型- Parameters:
e1- 元素1e2- 元素2function- 函数对象- Returns:
- 当前元素更大是返回true,否则返回false
-
safeObtainElement
从容器中安全的获取元素改方法确保获取元素时不会触发异常,若给定索引出存在元素则返回该元素,否则返回空Optional对象
- Type Parameters:
E- 元素类型- Parameters:
elements- 容器index- 索引- Returns:
- 可选元素
-
safeObtainElement
从容器中安全的获取元素,若获取失败则返回默认元素- Type Parameters:
E- 元素类型- Parameters:
elements- 容器index- 索引defaultElement- 默认元素- Returns:
- 指定元素或默认元素
-
safeObtainElement
从容器中安全的获取元素改方法确保获取元素时不会触发异常,若给定索引出存在元素则返回该元素,否则返回空Optional对象
- Type Parameters:
E- 元素类型- Parameters:
elements- 容器index- 索引- Returns:
- 可选元素
-
safeObtainElement
public static <E> E safeObtainElement(E[] elements, int index, E defaultElement) 从容器中安全的获取元素,若获取失败则返回默认元素- Type Parameters:
E- 元素类型- Parameters:
elements- 容器index- 索引defaultElement- 默认元素- Returns:
- 指定元素或默认元素
-