类 CollUtil


  • public class CollUtil
    extends Object
    集合相关工具类

    此工具方法针对Collection及其实现类封装的工具。

    • 构造器详细资料

      • CollUtil

        public CollUtil()
    • 方法详细资料

      • isNotEmpty

        public static boolean isNotEmpty​(Collection<?> collection)
        集合是否为非空
        参数:
        collection - 集合
        返回:
        是否为非空
      • isEmpty

        public static boolean isEmpty​(Collection<?> collection)
        集合是否为空
        参数:
        collection - 集合
        返回:
        是否为空
      • indexOfAll

        @NotNull
        public static <T> @NotNull Integer @NotNull [] indexOfAll​(Collection<T> collection,
                                                                  java.util.function.Predicate<T> matcher)
        获取匹配规则定义中匹配到元素的所有位置
        此方法对于某些无序集合的位置信息,以转换为数组后的位置为准。
        类型参数:
        T - 元素类型
        参数:
        collection - 集合
        matcher - 匹配器,为空则全部匹配
        返回:
        位置数组
      • getAny

        @NotNull
        public static <T> @NotNull List<T> getAny​(@NotNull
                                                  @NotNull Collection<T> collection,
                                                  Integer... indexes)
        获取集合中指定多个下标的元素值,下标可以为负数,例如-1表示最后一个元素
        类型参数:
        T - 元素类型
        参数:
        collection - 集合
        indexes - 下标,支持负数
        返回:
        元素值列表
      • join

        public static <T> String join​(Iterable<T> iterable,
                                      CharSequence conjunction,
                                      java.util.function.Function<T,​? extends CharSequence> func)
        以 conjunction 为分隔符将集合转换为字符串
        类型参数:
        T - 集合元素类型
        参数:
        iterable - Iterable
        conjunction - 分隔符
        func - 集合元素转换器,将元素转换为字符串
        返回:
        连接后的字符串
      • join

        public static <T> String join​(Iterable<T> iterable,
                                      CharSequence conjunction)
        以 conjunction 为分隔符将集合转换为字符串
        如果集合元素为数组、IterableIterator,则递归组合其为字符串
        类型参数:
        T - 集合元素类型
        参数:
        iterable - Iterable
        conjunction - 分隔符
        返回:
        连接后的字符串
      • join

        public static <T> String join​(Iterable<T> iterable,
                                      CharSequence conjunction,
                                      String prefix,
                                      String suffix)
        以 conjunction 为分隔符将集合转换为字符串
        类型参数:
        T - 集合元素类型
        参数:
        iterable - Iterable
        conjunction - 分隔符
        prefix - 每个元素添加的前缀,null表示不添加
        suffix - 每个元素添加的后缀,null表示不添加
        返回:
        连接后的字符串