Package com.weicoder.common.lang
Class Lists
- java.lang.Object
-
- com.weicoder.common.lang.Lists
-
- Direct Known Subclasses:
W.L
public class Lists extends java.lang.ObjectList的帮助类- Author:
- WD
-
-
Constructor Summary
Constructors Constructor Description Lists()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleancontains(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()获得一个不可变的空Liststatic <E> Eget(java.util.List<E> list, int i)获得指定索引的list元素 list为空返回null 返回指定索引的类 如果索引小于0为0 大于列表长度返回最后一个类static booleanisList(java.lang.Object obj)判断是否列表static <E> java.util.List<E>newList()获得List实例 默认初始化大小为10static <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的所有nullstatic intsize(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.StringtoString(java.util.List<?> list)调用每个元素的toString()方法
-
-
-
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- 要分片的listslice- 每片的数量- 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:
- 数量
-
-