Class Containers

java.lang.Object
org.ximinghui.common.util.Containers

public class Containers extends Object
容器工具类
Since:
Common Util 3.12.0.1
Author:
Xi Minghui
  • 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

      public static <E, V extends Comparable<V>> E maxElement(E[] elements, Function<E,V> function)
      获取容器中函数对象返回值最大的元素
      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

      public static <E, V extends Comparable<V>> V maxValue(E[] elements, Function<E,V> function)
      获取容器中函数对象返回值最大的元素的值
      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

      public static <E, V extends Comparable<V>> E minElement(E[] elements, Function<E,V> function)
      获取容器中函数对象返回值最小的元素
      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

      public static <E, V extends Comparable<V>> V minValue(E[] elements, Function<E,V> function)
      获取容器中函数对象返回值最小的元素的值
      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 - 元素1
      e2 - 元素2
      function - 函数对象
      Returns:
      当前元素更大是返回true,否则返回false
    • safeObtainElement

      public static <E> Optional<E> safeObtainElement(List<E> elements, int index)
      从容器中安全的获取元素

      改方法确保获取元素时不会触发异常,若给定索引出存在元素则返回该元素,否则返回空Optional对象

      Type Parameters:
      E - 元素类型
      Parameters:
      elements - 容器
      index - 索引
      Returns:
      可选元素
    • safeObtainElement

      public static <E> E safeObtainElement(List<E> elements, int index, E defaultElement)
      从容器中安全的获取元素,若获取失败则返回默认元素
      Type Parameters:
      E - 元素类型
      Parameters:
      elements - 容器
      index - 索引
      defaultElement - 默认元素
      Returns:
      指定元素或默认元素
    • safeObtainElement

      public static <E> Optional<E> safeObtainElement(E[] elements, int index)
      从容器中安全的获取元素

      改方法确保获取元素时不会触发异常,若给定索引出存在元素则返回该元素,否则返回空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:
      指定元素或默认元素