程序包 dev.utils.common

类 CollectionUtils


  • public final class CollectionUtils
    extends java.lang.Object
    detail: 集合工具类 ( Collection - List、Set、Queue ) 等
    作者:
    Ttt
         // 升序
         Collections.sort(list);
         // 降序
         Collections.sort(list, Collections.reverseOrder());
         // 逆序
         Collections.reverse(list);
         // 创建不可修改集合
         Collections.unmodifiableList()
         Arrays.asList()
     
    • 方法概要

      所有方法 静态方法 具体方法 
      修饰符和类型 方法 说明
      static <T> boolean add​(int index, java.util.List<T> list, T value)
      添加一条数据到指定索引后
      static <T> boolean add​(int index, java.util.List<T> list, T value, boolean notNull)
      添加一条数据到指定索引后
      static <T> boolean add​(java.util.Collection<T> collection, T value)
      添加一条数据
      static <T> boolean add​(java.util.Collection<T> collection, T value, boolean notNull)
      添加一条数据
      static <T> boolean addAll​(int index, java.util.List<T> list, java.util.List<T> values)
      添加集合数据到指定索引后
      static <T> boolean addAll​(int index, java.util.List<T> list, java.util.List<T> values, boolean notNull)
      添加集合数据到指定索引后
      static <T> boolean addAll​(java.util.Collection<T> collection, java.util.Collection<T> values)
      添加集合数据
      static <T> boolean addAll​(java.util.Collection<T> collection, java.util.Collection<T> values, boolean notNull)
      添加集合数据
      static <T> boolean addAllNotNull​(int index, java.util.List<T> list, java.util.List<T> values)
      添加集合数据到指定索引后 ( values 内的值不允许为 null )
      static <T> boolean addAllNotNull​(java.util.Collection<T> collection, java.util.Collection<T> values)
      添加集合数据 ( values 内的值不允许为 null )
      static <T> boolean addNotNull​(int index, java.util.List<T> list, T value)
      添加一条数据到指定索引后 ( value 不允许为 null )
      static <T> boolean addNotNull​(java.util.Collection<T> collection, T value)
      添加一条数据 ( value 不允许为 null )
      static <T> boolean clear​(java.util.Collection<T> collection, T value)
      清空集合中符合指定 value 的全部数据
      static <T> boolean clearAll​(java.util.Collection<T> collection)
      清空集合全部数据
      static <T> boolean clearAndAddAll​(java.util.Collection<T> collection, java.util.Collection<T> values)
      移除全部数据并添加集合数据
      static <T> boolean clearAndAddAll​(java.util.Collection<T> collection, java.util.Collection<T> values, boolean notNull)
      移除全部数据并添加集合数据
      static <T> boolean clearAndAddAllNotNull​(java.util.Collection<T> collection, java.util.Collection<T> values)
      移除全部数据并添加集合数据 ( values 内的值不允许为 null )
      static <T> boolean clearNotBelong​(java.util.Collection<T> collection, T value)
      保留集合中符合指定 value 的全部数据
      static <T> boolean clearNull​(java.util.Collection<T> collection)
      清空集合中为 null 的值
      static <T> java.util.Collection<T> disjunction​(java.util.Collection<T> collection1, java.util.Collection<T> collection2)
      两个集合交集的补集处理
      static <T> boolean equals​(T value1, T value2)
      判断两个值是否一样
      static <T> T get​(java.util.Collection<T> collection, int pos)
      获取数据
      static <T> T get​(java.util.Collection<T> collection, T value, int number, boolean notNull, int offset)
      根据指定 value 获取 value 所在位置 + 偏移量的值
      static int getCount​(java.util.Collection<?>... collections)
      获取 Collection 数组长度总和
      static <T> T getFirst​(java.util.Collection<T> collection)
      获取第一条数据
      static <T> T getLast​(java.util.Collection<T> collection)
      获取最后一条数据
      static double getMaximumD​(java.util.List<java.lang.Double> list)
      获取集合中最大值
      static float getMaximumF​(java.util.List<java.lang.Float> list)
      获取集合中最大值
      static int getMaximumI​(java.util.List<java.lang.Integer> list)
      获取集合中最大值
      static int getMaximumIndexD​(java.util.List<java.lang.Double> list)
      获取集合中最大值索引
      static int getMaximumIndexF​(java.util.List<java.lang.Float> list)
      获取集合中最大值索引
      static int getMaximumIndexI​(java.util.List<java.lang.Integer> list)
      获取集合中最大值索引
      static int getMaximumIndexL​(java.util.List<java.lang.Long> list)
      获取集合中最大值索引
      static long getMaximumL​(java.util.List<java.lang.Long> list)
      获取集合中最大值
      static double getMinimumD​(java.util.List<java.lang.Double> list)
      获取集合中最小值
      static float getMinimumF​(java.util.List<java.lang.Float> list)
      获取集合中最小值
      static int getMinimumI​(java.util.List<java.lang.Integer> list)
      获取集合中最小值
      static int getMinimumIndexD​(java.util.List<java.lang.Double> list)
      获取集合中最小值索引
      static int getMinimumIndexF​(java.util.List<java.lang.Float> list)
      获取集合中最小值索引
      static int getMinimumIndexI​(java.util.List<java.lang.Integer> list)
      获取集合中最小值索引
      static int getMinimumIndexL​(java.util.List<java.lang.Long> list)
      获取集合中最小值索引
      static long getMinimumL​(java.util.List<java.lang.Long> list)
      获取集合中最小值
      static <T> T getNext​(java.util.Collection<T> collection, T value)
      根据指定 value 获取 value 所在位置的下一个值
      static <T> T getNext​(java.util.Collection<T> collection, T value, boolean notNull)
      根据指定 value 获取 value 所在位置的下一个值
      static <T> T getNext​(java.util.Collection<T> collection, T value, int number)
      根据指定 value 获取 value 所在位置的下一个值
      static <T> T getNext​(java.util.Collection<T> collection, T value, int number, boolean notNull)
      根据指定 value 获取 value 所在位置的下一个值
      static <T> T getNextNotNull​(java.util.Collection<T> collection, T value)
      根据指定 value 获取 value 所在位置的下一个值, 不允许值为 null
      static <T> T getNextNotNull​(java.util.Collection<T> collection, T value, int number)
      根据指定 value 获取 value 所在位置的下一个值, 不允许值为 null
      static <T> int getPosition​(java.util.Collection<T> collection, T value)
      根据指定 value 获取索引
      static <T> int getPosition​(java.util.Collection<T> collection, T value, boolean notNull)
      根据指定 value 获取索引
      static <T> int getPosition​(java.util.Collection<T> collection, T value, int number)
      根据指定 value 获取索引
      static <T> int getPosition​(java.util.Collection<T> collection, T value, int number, boolean notNull)
      根据指定 value 获取索引
      static <T> int getPosition​(java.util.Collection<T> collection, T value, int number, boolean notNull, int offset)
      根据指定 value 获取 value 所在位置 + 偏移量的索引
      static <T> int getPositionNotNull​(java.util.Collection<T> collection, T value)
      根据指定 value 获取索引, 不允许值为 null
      static <T> int getPositionNotNull​(java.util.Collection<T> collection, T value, int number)
      根据指定 value 获取索引, 不允许值为 null
      static <T> T getPrevious​(java.util.Collection<T> collection, T value)
      根据指定 value 获取 value 所在位置的上一个值
      static <T> T getPrevious​(java.util.Collection<T> collection, T value, boolean notNull)
      根据指定 value 获取 value 所在位置的上一个值
      static <T> T getPrevious​(java.util.Collection<T> collection, T value, int number)
      根据指定 value 获取 value 所在位置的上一个值
      static <T> T getPrevious​(java.util.Collection<T> collection, T value, int number, boolean notNull)
      根据指定 value 获取 value 所在位置的上一个值
      static <T> T getPreviousNotNull​(java.util.Collection<T> collection, T value)
      根据指定 value 获取 value 所在位置的上一个值, 不允许值为 null
      static <T> T getPreviousNotNull​(java.util.Collection<T> collection, T value, int number)
      根据指定 value 获取 value 所在位置的上一个值, 不允许值为 null
      static boolean greaterThan​(java.util.Collection<?> collection, int length)
      判断 Collection 长度是否大于指定长度
      static boolean greaterThanOrEqual​(java.util.Collection<?> collection, int length)
      判断 Collection 长度是否大于等于指定长度
      static <T> java.util.Collection<T> intersection​(java.util.Collection<T> collection1, java.util.Collection<T> collection2)
      两个集合交集处理
      static boolean isEmpty​(java.util.Collection<?> collection)
      判断 Collection 是否为 null
      static <T> boolean isEqualCollection​(java.util.Collection<T> collection1, java.util.Collection<T> collection2)
      判断两个集合是否相同
      static <T> boolean isEqualCollections​(java.util.Collection<T>... collections)
      判断多个集合是否相同
      static boolean isLength​(java.util.Collection<?> collection, int length)
      获取长度 Collection 是否等于期望长度
      static boolean isNotEmpty​(java.util.Collection<?> collection)
      判断 Collection 是否不为 null
      static int length​(java.util.Collection<?> collection)
      获取 Collection 长度
      static int length​(java.util.Collection<?> collection, int defaultLength)
      获取 Collection 长度
      static boolean lessThan​(java.util.Collection<?> collection, int length)
      判断 Collection 长度是否小于指定长度
      static boolean lessThanOrEqual​(java.util.Collection<?> collection, int length)
      判断 Collection 长度是否小于等于指定长度
      static <T> boolean remove​(java.util.Collection<T> collection, T value)
      移除一条数据
      static <T> T remove​(java.util.List<T> list, int pos)
      移除一条数据
      static <T> boolean removeAll​(java.util.Collection<T> collection, java.util.Collection<T> values)
      移除集合数据
      static <T> java.util.Collection<T> reverse​(java.util.Collection<T> collection)
      集合翻转处理
      static <T> java.util.Collection<T> subtract​(java.util.Collection<T> collection1, java.util.Collection<T> collection2)
      两个集合差集 ( 扣除 ) 处理
      static double sumlistD​(java.util.List<java.lang.Double> lists)
      计算集合总和
      static double sumlistD​(java.util.List<java.lang.Double> lists, int end)
      计算集合总和
      static double sumlistD​(java.util.List<java.lang.Double> lists, int end, double extra)
      计算集合总和
      static double sumlistD​(java.util.List<java.lang.Double> lists, int start, int end, double extra)
      计算集合总和
      static float sumlistF​(java.util.List<java.lang.Float> lists)
      计算集合总和
      static float sumlistF​(java.util.List<java.lang.Float> lists, int end)
      计算集合总和
      static float sumlistF​(java.util.List<java.lang.Float> lists, int end, float extra)
      计算集合总和
      static float sumlistF​(java.util.List<java.lang.Float> lists, int start, int end, float extra)
      计算集合总和
      static int sumlistI​(java.util.List<java.lang.Integer> lists)
      计算集合总和
      static int sumlistI​(java.util.List<java.lang.Integer> lists, int end)
      计算集合总和
      static int sumlistI​(java.util.List<java.lang.Integer> lists, int end, int extra)
      计算集合总和
      static int sumlistI​(java.util.List<java.lang.Integer> lists, int start, int end, int extra)
      计算集合总和
      static long sumlistL​(java.util.List<java.lang.Long> lists)
      计算集合总和
      static long sumlistL​(java.util.List<java.lang.Long> lists, int end)
      计算集合总和
      static long sumlistL​(java.util.List<java.lang.Long> lists, int start, int end, long extra)
      计算集合总和
      static long sumlistL​(java.util.List<java.lang.Long> lists, int end, long extra)
      计算集合总和
      static <T> java.lang.Object[] toArray​(java.util.Collection<T> collection)
      转换数组 to Object
      static <T> T[] toArrayT​(java.util.Collection<T> collection)
      转换数组 to T
      static <T> java.util.Collection<T> union​(java.util.Collection<T> collection1, java.util.Collection<T> collection2)
      两个集合并集处理
      static <T> java.util.Collection<T> unions​(java.util.Collection<T>... collections)
      多个集合并集处理
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 方法详细资料

      • isEmpty

        public static boolean isEmpty​(java.util.Collection<?> collection)
        判断 Collection 是否为 null
        参数:
        collection - Collection
        返回:
        true yes, false no
      • isNotEmpty

        public static boolean isNotEmpty​(java.util.Collection<?> collection)
        判断 Collection 是否不为 null
        参数:
        collection - Collection
        返回:
        true yes, false no
      • length

        public static int length​(java.util.Collection<?> collection)
        获取 Collection 长度
        参数:
        collection - Collection
        返回:
        如果 Collection 为 null, 则返回默认长度, 如果不为 null, 则返回 collection.size()
      • length

        public static int length​(java.util.Collection<?> collection,
                                 int defaultLength)
        获取 Collection 长度
        参数:
        collection - Collection
        defaultLength - 集合为 null 默认长度
        返回:
        如果 Collection 为 null, 则返回 defaultLength, 如果不为 null, 则返回 collection.size()
      • isLength

        public static boolean isLength​(java.util.Collection<?> collection,
                                       int length)
        获取长度 Collection 是否等于期望长度
        参数:
        collection - Collection
        length - 期望长度
        返回:
        true yes, false no
      • greaterThan

        public static boolean greaterThan​(java.util.Collection<?> collection,
                                          int length)
        判断 Collection 长度是否大于指定长度
        参数:
        collection - Collection
        length - 指定长度
        返回:
        true yes, false no
      • greaterThanOrEqual

        public static boolean greaterThanOrEqual​(java.util.Collection<?> collection,
                                                 int length)
        判断 Collection 长度是否大于等于指定长度
        参数:
        collection - Collection
        length - 指定长度
        返回:
        true yes, false no
      • lessThan

        public static boolean lessThan​(java.util.Collection<?> collection,
                                       int length)
        判断 Collection 长度是否小于指定长度
        参数:
        collection - Collection
        length - 指定长度
        返回:
        true yes, false no
      • lessThanOrEqual

        public static boolean lessThanOrEqual​(java.util.Collection<?> collection,
                                              int length)
        判断 Collection 长度是否小于等于指定长度
        参数:
        collection - Collection
        length - 指定长度
        返回:
        true yes, false no
      • getCount

        public static int getCount​(java.util.Collection<?>... collections)
        获取 Collection 数组长度总和
        参数:
        collections - Collection[]
        返回:
        Collection 数组长度总和
      • get

        public static <T> T get​(java.util.Collection<T> collection,
                                int pos)
        获取数据
        类型参数:
        T - 泛型
        参数:
        collection - Collection
        pos - 索引
        返回:
        对应索引的值
      • getFirst

        public static <T> T getFirst​(java.util.Collection<T> collection)
        获取第一条数据
        类型参数:
        T - 泛型
        参数:
        collection - Collection
        返回:
        索引为 0 的值
      • getLast

        public static <T> T getLast​(java.util.Collection<T> collection)
        获取最后一条数据
        类型参数:
        T - 泛型
        参数:
        collection - Collection
        返回:
        索引 length - 1 的值
      • get

        public static <T> T get​(java.util.Collection<T> collection,
                                T value,
                                int number,
                                boolean notNull,
                                int offset)
        根据指定 value 获取 value 所在位置 + 偏移量的值
        类型参数:
        T - 泛型
        参数:
        collection - Collection
        value - 值
        number - 符合条件次数 ( 从 0 开始, 0 = 1 )
        notNull - 是否不允许值为 null
        offset - 偏移量
        返回:
        对应索引的值
      • getPosition

        public static <T> int getPosition​(java.util.Collection<T> collection,
                                          T value,
                                          int number,
                                          boolean notNull,
                                          int offset)
        根据指定 value 获取 value 所在位置 + 偏移量的索引
        类型参数:
        T - 泛型
        参数:
        collection - Collection
        value - 值
        number - 符合条件次数 ( 从 0 开始, 0 = 1 )
        notNull - 是否不允许值为 null
        offset - 偏移量
        返回:
        对应的索引
      • getPosition

        public static <T> int getPosition​(java.util.Collection<T> collection,
                                          T value)
        根据指定 value 获取索引
        类型参数:
        T - 泛型
        参数:
        collection - Collection
        value - 值
        返回:
        对应的索引
      • getPosition

        public static <T> int getPosition​(java.util.Collection<T> collection,
                                          T value,
                                          int number)
        根据指定 value 获取索引
        类型参数:
        T - 泛型
        参数:
        collection - Collection
        value - 值
        number - 符合条件次数 ( 从 0 开始, 0 = 1 )
        返回:
        对应的索引
      • getPosition

        public static <T> int getPosition​(java.util.Collection<T> collection,
                                          T value,
                                          boolean notNull)
        根据指定 value 获取索引
        类型参数:
        T - 泛型
        参数:
        collection - Collection
        value - 值
        notNull - 是否不允许值为 null
        返回:
        对应的索引
      • getPosition

        public static <T> int getPosition​(java.util.Collection<T> collection,
                                          T value,
                                          int number,
                                          boolean notNull)
        根据指定 value 获取索引
        类型参数:
        T - 泛型
        参数:
        collection - Collection
        value - 值
        number - 符合条件次数 ( 从 0 开始, 0 = 1 )
        notNull - 是否不允许值为 null
        返回:
        对应的索引
      • getPositionNotNull

        public static <T> int getPositionNotNull​(java.util.Collection<T> collection,
                                                 T value)
        根据指定 value 获取索引, 不允许值为 null
        类型参数:
        T - 泛型
        参数:
        collection - Collection
        value - 值
        返回:
        对应的索引
      • getPositionNotNull

        public static <T> int getPositionNotNull​(java.util.Collection<T> collection,
                                                 T value,
                                                 int number)
        根据指定 value 获取索引, 不允许值为 null
        类型参数:
        T - 泛型
        参数:
        collection - Collection
        value - 值
        number - 符合条件次数 ( 从 0 开始, 0 = 1 )
        返回:
        对应的索引
      • getNext

        public static <T> T getNext​(java.util.Collection<T> collection,
                                    T value)
        根据指定 value 获取 value 所在位置的下一个值
        类型参数:
        T - 泛型
        参数:
        collection - Collection
        value - 值
        返回:
        对应索引的值
      • getNext

        public static <T> T getNext​(java.util.Collection<T> collection,
                                    T value,
                                    int number)
        根据指定 value 获取 value 所在位置的下一个值
        类型参数:
        T - 泛型
        参数:
        collection - Collection
        value - 值
        number - 符合条件次数 ( 从 0 开始, 0 = 1 )
        返回:
        对应索引的值
      • getNext

        public static <T> T getNext​(java.util.Collection<T> collection,
                                    T value,
                                    boolean notNull)
        根据指定 value 获取 value 所在位置的下一个值
        类型参数:
        T - 泛型
        参数:
        collection - Collection
        value - 值
        notNull - 是否不允许值为 null
        返回:
        对应索引的值
      • getNext

        public static <T> T getNext​(java.util.Collection<T> collection,
                                    T value,
                                    int number,
                                    boolean notNull)
        根据指定 value 获取 value 所在位置的下一个值
        类型参数:
        T - 泛型
        参数:
        collection - Collection
        value - 值
        number - 符合条件次数 ( 从 0 开始, 0 = 1 )
        notNull - 是否不允许值为 null
        返回:
        对应索引的值
      • getNextNotNull

        public static <T> T getNextNotNull​(java.util.Collection<T> collection,
                                           T value)
        根据指定 value 获取 value 所在位置的下一个值, 不允许值为 null
        类型参数:
        T - 泛型
        参数:
        collection - Collection
        value - 值
        返回:
        对应索引的值
      • getNextNotNull

        public static <T> T getNextNotNull​(java.util.Collection<T> collection,
                                           T value,
                                           int number)
        根据指定 value 获取 value 所在位置的下一个值, 不允许值为 null
        类型参数:
        T - 泛型
        参数:
        collection - Collection
        value - 值
        number - 符合条件次数 ( 从 0 开始, 0 = 1 )
        返回:
        对应索引的值
      • getPrevious

        public static <T> T getPrevious​(java.util.Collection<T> collection,
                                        T value)
        根据指定 value 获取 value 所在位置的上一个值
        类型参数:
        T - 泛型
        参数:
        collection - Collection
        value - 值
        返回:
        对应索引的值
      • getPrevious

        public static <T> T getPrevious​(java.util.Collection<T> collection,
                                        T value,
                                        int number)
        根据指定 value 获取 value 所在位置的上一个值
        类型参数:
        T - 泛型
        参数:
        collection - Collection
        value - 值
        number - 符合条件次数 ( 从 0 开始, 0 = 1 )
        返回:
        对应索引的值
      • getPrevious

        public static <T> T getPrevious​(java.util.Collection<T> collection,
                                        T value,
                                        boolean notNull)
        根据指定 value 获取 value 所在位置的上一个值
        类型参数:
        T - 泛型
        参数:
        collection - Collection
        value - 值
        notNull - 是否不允许值为 null
        返回:
        对应索引的值
      • getPrevious

        public static <T> T getPrevious​(java.util.Collection<T> collection,
                                        T value,
                                        int number,
                                        boolean notNull)
        根据指定 value 获取 value 所在位置的上一个值
        类型参数:
        T - 泛型
        参数:
        collection - Collection
        value - 值
        number - 符合条件次数 ( 从 0 开始, 0 = 1 )
        notNull - 是否不允许值为 null
        返回:
        对应索引的值
      • getPreviousNotNull

        public static <T> T getPreviousNotNull​(java.util.Collection<T> collection,
                                               T value)
        根据指定 value 获取 value 所在位置的上一个值, 不允许值为 null
        类型参数:
        T - 泛型
        参数:
        collection - Collection
        value - 值
        返回:
        对应索引的值
      • getPreviousNotNull

        public static <T> T getPreviousNotNull​(java.util.Collection<T> collection,
                                               T value,
                                               int number)
        根据指定 value 获取 value 所在位置的上一个值, 不允许值为 null
        类型参数:
        T - 泛型
        参数:
        collection - Collection
        value - 值
        number - 符合条件次数 ( 从 0 开始, 0 = 1 )
        返回:
        对应索引的值
      • add

        public static <T> boolean add​(java.util.Collection<T> collection,
                                      T value)
        添加一条数据
        类型参数:
        T - 泛型
        参数:
        collection - Collection
        value - 值
        返回:
        true success, false fail
      • addNotNull

        public static <T> boolean addNotNull​(java.util.Collection<T> collection,
                                             T value)
        添加一条数据 ( value 不允许为 null )
        类型参数:
        T - 泛型
        参数:
        collection - Collection
        value - 值
        返回:
        true success, false fail
      • add

        public static <T> boolean add​(java.util.Collection<T> collection,
                                      T value,
                                      boolean notNull)
        添加一条数据
        类型参数:
        T - 泛型
        参数:
        collection - Collection
        value - 值
        notNull - 是否不允许添加 null 数据
        返回:
        true success, false fail
      • addAll

        public static <T> boolean addAll​(java.util.Collection<T> collection,
                                         java.util.Collection<T> values)
        添加集合数据
        类型参数:
        T - 泛型
        参数:
        collection - Collection
        values - 准备添加的值 ( 集合 )
        返回:
        true success, false fail
      • addAllNotNull

        public static <T> boolean addAllNotNull​(java.util.Collection<T> collection,
                                                java.util.Collection<T> values)
        添加集合数据 ( values 内的值不允许为 null )
        类型参数:
        T - 泛型
        参数:
        collection - Collection
        values - 准备添加的值 ( 集合 )
        返回:
        true success, false fail
      • addAll

        public static <T> boolean addAll​(java.util.Collection<T> collection,
                                         java.util.Collection<T> values,
                                         boolean notNull)
        添加集合数据
        类型参数:
        T - 泛型
        参数:
        collection - Collection
        values - 准备添加的值 ( 集合 )
        notNull - 是否不允许添加 null 值
        返回:
        true success, false fail
      • clearAndAddAll

        public static <T> boolean clearAndAddAll​(java.util.Collection<T> collection,
                                                 java.util.Collection<T> values)
        移除全部数据并添加集合数据
        类型参数:
        T - 泛型
        参数:
        collection - Collection
        values - 准备添加的值 ( 集合 )
        返回:
        true success, false fail
      • clearAndAddAllNotNull

        public static <T> boolean clearAndAddAllNotNull​(java.util.Collection<T> collection,
                                                        java.util.Collection<T> values)
        移除全部数据并添加集合数据 ( values 内的值不允许为 null )
        类型参数:
        T - 泛型
        参数:
        collection - Collection
        values - 准备添加的值 ( 集合 )
        返回:
        true success, false fail
      • clearAndAddAll

        public static <T> boolean clearAndAddAll​(java.util.Collection<T> collection,
                                                 java.util.Collection<T> values,
                                                 boolean notNull)
        移除全部数据并添加集合数据
        类型参数:
        T - 泛型
        参数:
        collection - Collection
        values - 准备添加的值 ( 集合 )
        notNull - 是否不允许添加 null 值
        返回:
        true success, false fail
      • add

        public static <T> boolean add​(int index,
                                      java.util.List<T> list,
                                      T value)
        添加一条数据到指定索引后
        类型参数:
        T - 泛型
        参数:
        index - 索引
        list - 集合
        value - 值
        返回:
        true success, false fail
      • addNotNull

        public static <T> boolean addNotNull​(int index,
                                             java.util.List<T> list,
                                             T value)
        添加一条数据到指定索引后 ( value 不允许为 null )
        类型参数:
        T - 泛型
        参数:
        index - 索引
        list - 集合
        value - 值
        返回:
        true success, false fail
      • add

        public static <T> boolean add​(int index,
                                      java.util.List<T> list,
                                      T value,
                                      boolean notNull)
        添加一条数据到指定索引后
        类型参数:
        T - 泛型
        参数:
        index - 索引
        list - 集合
        value - 值
        notNull - 是否不允许添加 null 数据
        返回:
        true success, false fail
      • addAll

        public static <T> boolean addAll​(int index,
                                         java.util.List<T> list,
                                         java.util.List<T> values)
        添加集合数据到指定索引后
        类型参数:
        T - 泛型
        参数:
        index - 索引
        list - 集合
        values - 准备添加的值 ( 集合 )
        返回:
        true success, false fail
      • addAllNotNull

        public static <T> boolean addAllNotNull​(int index,
                                                java.util.List<T> list,
                                                java.util.List<T> values)
        添加集合数据到指定索引后 ( values 内的值不允许为 null )
        类型参数:
        T - 泛型
        参数:
        index - 索引
        list - 集合
        values - 准备添加的值 ( 集合 )
        返回:
        true success, false fail
      • addAll

        public static <T> boolean addAll​(int index,
                                         java.util.List<T> list,
                                         java.util.List<T> values,
                                         boolean notNull)
        添加集合数据到指定索引后
        类型参数:
        T - 泛型
        参数:
        index - 索引
        list - 集合
        values - 准备添加的值 ( 集合 )
        notNull - 是否不允许添加 null 值
        返回:
        true success, false fail
      • remove

        public static <T> boolean remove​(java.util.Collection<T> collection,
                                         T value)
        移除一条数据
        类型参数:
        T - 泛型
        参数:
        collection - Collection
        value - 准备删除的值
        返回:
        true success, false fail
      • remove

        public static <T> T remove​(java.util.List<T> list,
                                   int pos)
        移除一条数据
        类型参数:
        T - 泛型
        参数:
        list - 集合
        pos - 准备删除的索引
        返回:
        true success, false fail
      • removeAll

        public static <T> boolean removeAll​(java.util.Collection<T> collection,
                                            java.util.Collection<T> values)
        移除集合数据
        类型参数:
        T - 泛型
        参数:
        collection - Collection
        values - 准备删除的集合
        返回:
        true success, false fail
      • clear

        public static <T> boolean clear​(java.util.Collection<T> collection,
                                        T value)
        清空集合中符合指定 value 的全部数据
        类型参数:
        T - 泛型
        参数:
        collection - Collection
        value - 准备对比移除的值
        返回:
        true success, false fail
      • clearNotBelong

        public static <T> boolean clearNotBelong​(java.util.Collection<T> collection,
                                                 T value)
        保留集合中符合指定 value 的全部数据
        类型参数:
        T - 泛型
        参数:
        collection - Collection
        value - 准备对比保留的值
        返回:
        true success, false fail
      • clearAll

        public static <T> boolean clearAll​(java.util.Collection<T> collection)
        清空集合全部数据
        类型参数:
        T - 泛型
        参数:
        collection - Collection
        返回:
        true success, false fail
      • clearNull

        public static <T> boolean clearNull​(java.util.Collection<T> collection)
        清空集合中为 null 的值
        类型参数:
        T - 泛型
        参数:
        collection - Collection
        返回:
        true success, false fail
      • isEqualCollection

        public static <T> boolean isEqualCollection​(java.util.Collection<T> collection1,
                                                    java.util.Collection<T> collection2)
        判断两个集合是否相同
        类型参数:
        T - 泛型
        参数:
        collection1 - 第一个集合
        collection2 - 第二个集合
        返回:
        true yes, false no
      • isEqualCollections

        public static <T> boolean isEqualCollections​(java.util.Collection<T>... collections)
        判断多个集合是否相同
        类型参数:
        T - 泛型
        参数:
        collections - 集合数组
        返回:
        true yes, false no
      • union

        public static <T> java.util.Collection<T> union​(java.util.Collection<T> collection1,
                                                        java.util.Collection<T> collection2)
        两个集合并集处理
        类型参数:
        T - 泛型
        参数:
        collection1 - 第一个集合
        collection2 - 第二个集合
        返回:
        并集集合
      • unions

        public static <T> java.util.Collection<T> unions​(java.util.Collection<T>... collections)
        多个集合并集处理
        类型参数:
        T - 泛型
        参数:
        collections - 集合数组
        返回:
        并集集合
      • intersection

        public static <T> java.util.Collection<T> intersection​(java.util.Collection<T> collection1,
                                                               java.util.Collection<T> collection2)
        两个集合交集处理
        类型参数:
        T - 泛型
        参数:
        collection1 - 第一个集合
        collection2 - 第二个集合
        返回:
        交集集合
      • disjunction

        public static <T> java.util.Collection<T> disjunction​(java.util.Collection<T> collection1,
                                                              java.util.Collection<T> collection2)
        两个集合交集的补集处理
        类型参数:
        T - 泛型
        参数:
        collection1 - 第一个集合
        collection2 - 第二个集合
        返回:
        交集集合
      • subtract

        public static <T> java.util.Collection<T> subtract​(java.util.Collection<T> collection1,
                                                           java.util.Collection<T> collection2)
        两个集合差集 ( 扣除 ) 处理
        类型参数:
        T - 泛型
        参数:
        collection1 - 第一个集合
        collection2 - 第二个集合
        返回:
        差集 ( 扣除 ) 集合
      • equals

        public static <T> boolean equals​(T value1,
                                         T value2)
        判断两个值是否一样
        类型参数:
        T - 泛型
        参数:
        value1 - 第一个值
        value2 - 第二个值
        返回:
        true yes, false no
      • toArray

        public static <T> java.lang.Object[] toArray​(java.util.Collection<T> collection)
        转换数组 to Object
        类型参数:
        T - 泛型
        参数:
        collection - Collection
        返回:
        转换后的数组
      • toArrayT

        public static <T> T[] toArrayT​(java.util.Collection<T> collection)
        转换数组 to T
        类型参数:
        T - 泛型
        参数:
        collection - Collection
        返回:
        转换后的泛型数组
      • reverse

        public static <T> java.util.Collection<T> reverse​(java.util.Collection<T> collection)
        集合翻转处理
        类型参数:
        T - 泛型
        参数:
        collection - Collection
        返回:
        翻转后的集合
      • getMinimumIndexI

        public static int getMinimumIndexI​(java.util.List<java.lang.Integer> list)
        获取集合中最小值索引
        参数:
        list - 集合
        返回:
        最小值索引
      • getMinimumIndexL

        public static int getMinimumIndexL​(java.util.List<java.lang.Long> list)
        获取集合中最小值索引
        参数:
        list - 集合
        返回:
        最小值索引
      • getMinimumIndexF

        public static int getMinimumIndexF​(java.util.List<java.lang.Float> list)
        获取集合中最小值索引
        参数:
        list - 集合
        返回:
        最小值索引
      • getMinimumIndexD

        public static int getMinimumIndexD​(java.util.List<java.lang.Double> list)
        获取集合中最小值索引
        参数:
        list - 集合
        返回:
        最小值索引
      • getMaximumIndexI

        public static int getMaximumIndexI​(java.util.List<java.lang.Integer> list)
        获取集合中最大值索引
        参数:
        list - 集合
        返回:
        最大值索引
      • getMaximumIndexL

        public static int getMaximumIndexL​(java.util.List<java.lang.Long> list)
        获取集合中最大值索引
        参数:
        list - 集合
        返回:
        最大值索引
      • getMaximumIndexF

        public static int getMaximumIndexF​(java.util.List<java.lang.Float> list)
        获取集合中最大值索引
        参数:
        list - 集合
        返回:
        最大值索引
      • getMaximumIndexD

        public static int getMaximumIndexD​(java.util.List<java.lang.Double> list)
        获取集合中最大值索引
        参数:
        list - 集合
        返回:
        最大值索引
      • getMinimumI

        public static int getMinimumI​(java.util.List<java.lang.Integer> list)
        获取集合中最小值
        参数:
        list - 集合
        返回:
        最小值
      • getMinimumL

        public static long getMinimumL​(java.util.List<java.lang.Long> list)
        获取集合中最小值
        参数:
        list - 集合
        返回:
        最小值
      • getMinimumF

        public static float getMinimumF​(java.util.List<java.lang.Float> list)
        获取集合中最小值
        参数:
        list - 集合
        返回:
        最小值
      • getMinimumD

        public static double getMinimumD​(java.util.List<java.lang.Double> list)
        获取集合中最小值
        参数:
        list - 集合
        返回:
        最小值
      • getMaximumI

        public static int getMaximumI​(java.util.List<java.lang.Integer> list)
        获取集合中最大值
        参数:
        list - 集合
        返回:
        最大值
      • getMaximumL

        public static long getMaximumL​(java.util.List<java.lang.Long> list)
        获取集合中最大值
        参数:
        list - 集合
        返回:
        最大值
      • getMaximumF

        public static float getMaximumF​(java.util.List<java.lang.Float> list)
        获取集合中最大值
        参数:
        list - 集合
        返回:
        最大值
      • getMaximumD

        public static double getMaximumD​(java.util.List<java.lang.Double> list)
        获取集合中最大值
        参数:
        list - 集合
        返回:
        最大值
      • sumlistI

        public static int sumlistI​(java.util.List<java.lang.Integer> lists)
        计算集合总和
        参数:
        lists - 集合
        返回:
        集合总和
      • sumlistI

        public static int sumlistI​(java.util.List<java.lang.Integer> lists,
                                   int end)
        计算集合总和
        参数:
        lists - 集合
        end - 结束位置
        返回:
        集合总和
      • sumlistI

        public static int sumlistI​(java.util.List<java.lang.Integer> lists,
                                   int end,
                                   int extra)
        计算集合总和
        参数:
        lists - 集合
        end - 结束位置
        extra - 额外值
        返回:
        集合总和
      • sumlistI

        public static int sumlistI​(java.util.List<java.lang.Integer> lists,
                                   int start,
                                   int end,
                                   int extra)
        计算集合总和
        参数:
        lists - 集合
        start - 开始位置
        end - 结束位置
        extra - 额外值
        返回:
        集合总和
      • sumlistL

        public static long sumlistL​(java.util.List<java.lang.Long> lists)
        计算集合总和
        参数:
        lists - 集合
        返回:
        集合总和
      • sumlistL

        public static long sumlistL​(java.util.List<java.lang.Long> lists,
                                    int end)
        计算集合总和
        参数:
        lists - 集合
        end - 结束位置
        返回:
        集合总和
      • sumlistL

        public static long sumlistL​(java.util.List<java.lang.Long> lists,
                                    int end,
                                    long extra)
        计算集合总和
        参数:
        lists - 集合
        end - 结束位置
        extra - 额外值
        返回:
        集合总和
      • sumlistL

        public static long sumlistL​(java.util.List<java.lang.Long> lists,
                                    int start,
                                    int end,
                                    long extra)
        计算集合总和
        参数:
        lists - 集合
        start - 开始位置
        end - 结束位置
        extra - 额外值
        返回:
        集合总和
      • sumlistF

        public static float sumlistF​(java.util.List<java.lang.Float> lists)
        计算集合总和
        参数:
        lists - 集合
        返回:
        集合总和
      • sumlistF

        public static float sumlistF​(java.util.List<java.lang.Float> lists,
                                     int end)
        计算集合总和
        参数:
        lists - 集合
        end - 结束位置
        返回:
        集合总和
      • sumlistF

        public static float sumlistF​(java.util.List<java.lang.Float> lists,
                                     int end,
                                     float extra)
        计算集合总和
        参数:
        lists - 集合
        end - 结束位置
        extra - 额外值
        返回:
        集合总和
      • sumlistF

        public static float sumlistF​(java.util.List<java.lang.Float> lists,
                                     int start,
                                     int end,
                                     float extra)
        计算集合总和
        参数:
        lists - 集合
        start - 开始位置
        end - 结束位置
        extra - 额外值
        返回:
        集合总和
      • sumlistD

        public static double sumlistD​(java.util.List<java.lang.Double> lists)
        计算集合总和
        参数:
        lists - 集合
        返回:
        集合总和
      • sumlistD

        public static double sumlistD​(java.util.List<java.lang.Double> lists,
                                      int end)
        计算集合总和
        参数:
        lists - 集合
        end - 结束位置
        返回:
        集合总和
      • sumlistD

        public static double sumlistD​(java.util.List<java.lang.Double> lists,
                                      int end,
                                      double extra)
        计算集合总和
        参数:
        lists - 集合
        end - 结束位置
        extra - 额外值
        返回:
        集合总和
      • sumlistD

        public static double sumlistD​(java.util.List<java.lang.Double> lists,
                                      int start,
                                      int end,
                                      double extra)
        计算集合总和
        参数:
        lists - 集合
        start - 开始位置
        end - 结束位置
        extra - 额外值
        返回:
        集合总和