Class Lists

  • Direct Known Subclasses:
    W.L

    public class Lists
    extends java.lang.Object
    List的帮助类
    Author:
    WD
    • Constructor Summary

      Constructors 
      Constructor Description
      Lists()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static boolean contains​(java.util.List<java.lang.Object> list, java.lang.Object o)
      是否包含在list中 如果list为空或则o为null直接返回false 如果list中类型与o不同 那么转换为String 在对比
      static <E> java.util.List<E> emptyList()
      获得一个不可变的空List
      static <E> E get​(java.util.List<E> list, int i)
      获得指定索引的list元素 list为空返回null 返回指定索引的类 如果索引小于0为0 大于列表长度返回最后一个类
      static boolean isList​(java.lang.Object obj)
      判断是否列表
      static <E> java.util.List<E> newList()
      获得List实例 默认初始化大小为10
      static <E> java.util.List<E> newList​(int size)
      获得List实例
      static <E> java.util.List<E> newList​(E... es)
      获得List实例
      static <E> java.util.List<E> newList​(java.util.Collection<E> c)
      获得List实例
      static <E> java.util.List<E> newList​(java.util.Collection<E>... c)
      获得List实例
      static <E> java.util.List<E> notNull​(java.util.List<E> list)
      去除list的所有null
      static int size​(java.util.List<?> list)
      获得列表数量
      static <E> java.util.List<java.util.List<E>> slice​(java.util.List<E> list, int slice)
      切片List 把list按slice数据切分
      static <E extends java.lang.Comparable<? super E>>
      java.util.List<E>
      sort​(java.util.Collection<E> c)
      给List排序
      static <E> java.util.List<E> subList​(java.util.List<E> list, int begin, int end)
      返回列表从begin开始返回end结束元素
      static <E> E[] toArray​(java.util.List<E> list)
      把一个列表变成数组
      static <E> E[] toArray​(java.util.List<java.lang.Object> list, java.lang.Class<E> clazz)
      把一个列表变成数组
      static <E> java.util.List<E> toList​(java.util.Collection<?> list, java.lang.Class<E> cls)
      static java.lang.String toString​(java.util.List<?> list)
      调用每个元素的toString()方法
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Lists

        public Lists()
    • Method Detail

      • toList

        public static <E> java.util.List<E> toList​(java.util.Collection<?> list,
                                                   java.lang.Class<E> cls)
        Type Parameters:
        E -
        Parameters:
        list -
        cls -
        Returns:
      • notNull

        public static <E> java.util.List<E> notNull​(java.util.List<E> list)
        去除list的所有null
        Type Parameters:
        E - 泛型
        Parameters:
        list - 要过滤的list
        Returns:
        List
      • get

        public static <E> E get​(java.util.List<E> list,
                                int i)
        获得指定索引的list元素 list为空返回null 返回指定索引的类 如果索引小于0为0 大于列表长度返回最后一个类
        Type Parameters:
        E - 泛型
        Parameters:
        list - 元素列表
        i - 索引
        Returns:
        处理后的元素
      • isList

        public static boolean isList​(java.lang.Object obj)
        判断是否列表
        Parameters:
        obj - 对象
        Returns:
        是否列表
      • newList

        public static <E> java.util.List<E> newList()
        获得List实例 默认初始化大小为10
        Type Parameters:
        E - 泛型
        Returns:
        List
      • newList

        public static <E> java.util.List<E> newList​(int size)
        获得List实例
        Type Parameters:
        E - 泛型
        Parameters:
        size - 初始化大小
        Returns:
        List
      • newList

        @SafeVarargs
        public static <E> java.util.List<E> newList​(E... es)
        获得List实例
        Type Parameters:
        E - 泛型
        Parameters:
        es - 初始化的数组
        Returns:
        List
      • newList

        public static <E> java.util.List<E> newList​(java.util.Collection<E> c)
        获得List实例
        Type Parameters:
        E - 泛型
        Parameters:
        c - 初始化的集合
        Returns:
        List
      • newList

        @SafeVarargs
        public static <E> java.util.List<E> newList​(java.util.Collection<E>... c)
        获得List实例
        Type Parameters:
        E - 泛型
        Parameters:
        c - 初始化的集合
        Returns:
        List
      • slice

        public static <E> java.util.List<java.util.List<E>> slice​(java.util.List<E> list,
                                                                  int slice)
        切片List 把list按slice数据切分
        Type Parameters:
        E - 泛型
        Parameters:
        list - 要分片的list
        slice - 每片的数量
        Returns:
        分片后的list 列表里为原有对象的list
      • subList

        public static <E> java.util.List<E> subList​(java.util.List<E> list,
                                                    int begin,
                                                    int end)
        返回列表从begin开始返回end结束元素
        Type Parameters:
        E - 泛型
        Parameters:
        list - 元素列表
        begin - 开始包含
        end - 结束不包含
        Returns:
        返回获得元素列表
      • sort

        public static <E extends java.lang.Comparable<? super E>> java.util.List<E> sort​(java.util.Collection<E> c)
        给List排序
        Type Parameters:
        E - 泛型
        Parameters:
        c - 要排序的List
        Returns:
        排完序的List
      • toString

        public static java.lang.String toString​(java.util.List<?> list)
        调用每个元素的toString()方法
        Parameters:
        list - 列表
        Returns:
        字符串
      • toArray

        public static <E> E[] toArray​(java.util.List<E> list)
        把一个列表变成数组
        Type Parameters:
        E - 泛型
        Parameters:
        list - 列表
        Returns:
        一个不可变的空List
      • toArray

        public static <E> E[] toArray​(java.util.List<java.lang.Object> list,
                                      java.lang.Class<E> clazz)
        把一个列表变成数组
        Type Parameters:
        E - 泛型
        Parameters:
        list - 列表
        clazz - 类
        Returns:
        一个不可变的空List
      • emptyList

        public static <E> java.util.List<E> emptyList()
        获得一个不可变的空List
        Type Parameters:
        E - 泛型
        Returns:
        一个不可变的空List
      • contains

        public static boolean contains​(java.util.List<java.lang.Object> list,
                                       java.lang.Object o)
        是否包含在list中 如果list为空或则o为null直接返回false 如果list中类型与o不同 那么转换为String 在对比
        Parameters:
        list - 列表
        o - 对象
        Returns:
        布尔
      • size

        public static int size​(java.util.List<?> list)
        获得列表数量
        Parameters:
        list - 数据列表
        Returns:
        数量