类 Lists

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

public sealed class Lists extends Object permits W.L
List的帮助类
作者:
WD
  • 构造器概要

    构造器
    构造器
    说明
     
  • 方法概要

    修饰符和类型
    方法
    说明
    static boolean
    是否包含在list中 如果list为空或则o为null直接返回false 如果list中类型与o不同 那么转换为String 在对比
    static <E> List<E>
    拷贝列表并清除原集合数据 如果不清除原数据使用@see list(Collection c)
    static <E> List<E>
    获得一个不可变的空List
    static <E> E
    get(List<E> list, int i)
    获得指定索引的list元素 list为空返回null 返回指定索引的类 如果索引小于0为0 大于列表长度返回最后一个类
    static boolean
    is(Object obj)
    判断是否列表
    static <E> E
    last(List<E> list)
    获得列表最后一个元素
    static <E> List<E>
    获得List实例 默认初始化大小为1024
    static <E> List<E>
    list(int size)
    获得List实例
    static <E> List<E>
    list(E... es)
    获得List实例
    static <E> List<E>
    获得List实例
    static <E> List<E>
    list(Collection<E>... c)
    获得List实例
    static <E> List<E>
    notNull(List<E> list)
    去除list的所有null
    static int
    size(List<?> list)
    获得列表数量
    static <E> List<List<E>>
    slice(List<E> list, int slice)
    切片List 把list按slice数据切分
    static <E extends Comparable<? super E>>
    List<E>
    sort(List<E> list)
    给List排序
    static <E> List<E>
    sub(List<E> list, int begin, int end)
    返回列表从begin开始返回end结束元素
    static <E> List<E>
    获得线程安全list
    static <E> List<E>
    sync(List<E> list)
    把传入的List包装成线程安全List
    static <E> E[]
    toArray(List<E> list)
    把一个列表变成数组
    static <E> E[]
    toArray(List<Object> list, Class<E> clazz)
    把一个列表变成数组
    static <E> List<E>
    toList(Collection<?> list, Class<E> cls)
    转换类型
    static String
    toString(List<?> list)
    调用每个元素的toString()方法

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 构造器详细资料

    • 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 - 索引
      返回:
      处理后的元素
    • last

      public static <E> E last(List<E> list)
      获得列表最后一个元素
      类型参数:
      E - 泛型
      参数:
      list - 列表
      返回:
      列表最后一个元素
    • is

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

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

      public static <E> List<E> sync()
      获得线程安全list
      类型参数:
      E - 泛型
      返回:
      线程安全List
    • sync

      public static <E> List<E> sync(List<E> list)
      把传入的List包装成线程安全List
      类型参数:
      E - 泛型
      参数:
      list - 传入的list
      返回:
      线程安全List
    • list

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

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

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

      public static <E> List<E> copy(Collection<E> c)
      拷贝列表并清除原集合数据 如果不清除原数据使用@see list(Collection c)
      类型参数:
      E - 泛型
      参数:
      c - 原集合
      返回:
      新复制的列表
    • list

      @SafeVarargs public static <E> List<E> list(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
    • sub

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

      public static <E extends Comparable<? super E>> List<E> sort(List<E> list)
      给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
    • empty

      public static <E> List<E> empty()
      获得一个不可变的空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 - 数据列表
      返回:
      数量