类 Lists

java.lang.Object
com.weicoder.common.lang.Lists
直接已知子类:
W.L

public class Lists extends Object
List的帮助类
作者:
WD
  • 构造器详细资料

    • Lists

      public Lists()
  • 方法详细资料

    • toList

      public static <E> List<E> toList(Collection<?> list, Class<E> cls)
      类型参数:
      E -
      参数:
      list -
      cls -
      返回:
    • notNull

      public static <E> List<E> notNull(List<E> list)
      去除list的所有null
      类型参数:
      E - 泛型
      参数:
      list - 要过滤的list
      返回:
      List
    • get

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

      public static boolean isList(Object obj)
      判断是否列表
      参数:
      obj - 对象
      返回:
      是否列表
    • newList

      public static <E> List<E> newList()
      获得List实例 默认初始化大小为10
      类型参数:
      E - 泛型
      返回:
      List
    • newList

      public static <E> List<E> newList(int size)
      获得List实例
      类型参数:
      E - 泛型
      参数:
      size - 初始化大小
      返回:
      List
    • newList

      @SafeVarargs public static <E> List<E> newList(E... es)
      获得List实例
      类型参数:
      E - 泛型
      参数:
      es - 初始化的数组
      返回:
      List
    • newList

      public static <E> List<E> newList(Collection<E> c)
      获得List实例
      类型参数:
      E - 泛型
      参数:
      c - 初始化的集合
      返回:
      List
    • newList

      @SafeVarargs public static <E> List<E> newList(Collection<E>... c)
      获得List实例
      类型参数:
      E - 泛型
      参数:
      c - 初始化的集合
      返回:
      List
    • slice

      public static <E> List<List<E>> slice(List<E> list, int slice)
      切片List 把list按slice数据切分
      类型参数:
      E - 泛型
      参数:
      list - 要分片的list
      slice - 每片的数量
      返回:
      分片后的list 列表里为原有对象的list
    • subList

      public static <E> List<E> subList(List<E> list, int begin, int end)
      返回列表从begin开始返回end结束元素
      类型参数:
      E - 泛型
      参数:
      list - 元素列表
      begin - 开始包含
      end - 结束不包含
      返回:
      返回获得元素列表
    • sort

      public static <E extends Comparable<? super E>> List<E> sort(Collection<E> c)
      给List排序
      类型参数:
      E - 泛型
      参数:
      c - 要排序的List
      返回:
      排完序的List
    • toString

      public static String toString(List<?> list)
      调用每个元素的toString()方法
      参数:
      list - 列表
      返回:
      字符串
    • toArray

      public static <E> E[] toArray(List<E> list)
      把一个列表变成数组
      类型参数:
      E - 泛型
      参数:
      list - 列表
      返回:
      一个不可变的空List
    • toArray

      public static <E> E[] toArray(List<Object> list, Class<E> clazz)
      把一个列表变成数组
      类型参数:
      E - 泛型
      参数:
      list - 列表
      clazz - 类
      返回:
      一个不可变的空List
    • emptyList

      public static <E> List<E> emptyList()
      获得一个不可变的空List
      类型参数:
      E - 泛型
      返回:
      一个不可变的空List
    • contains

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

      public static int size(List<?> list)
      获得列表数量
      参数:
      list - 数据列表
      返回:
      数量