ListExtension<T> extension

on

Properties

firstOrNull → T?

Available on List<T>, provided by the ListExtension extension

获取列表的第一个元素,如果为空则返回null
no setter
isEmptyOrNull bool

Available on List<T>, provided by the ListExtension extension

判断列表是否为空
no setter
isNotEmptyOrNull bool

Available on List<T>, provided by the ListExtension extension

判断列表是否不为空
no setter
lastOrNull → T?

Available on List<T>, provided by the ListExtension extension

获取列表的最后一个元素,如果为空则返回null
no setter
random → T?

Available on List<T>, provided by the ListExtension extension

获取列表中的随机元素
no setter
safeCopy List<T>

Available on List<T>, provided by the ListExtension extension

安全的列表操作,避免并发修改异常
no setter
shuffled List<T>

Available on List<T>, provided by the ListExtension extension

随机打乱列表
no setter
unique List<T>

Available on List<T>, provided by the ListExtension extension

获取列表中的唯一元素
no setter

Methods

chunk(int size) List<List<T>>

Available on List<T>, provided by the ListExtension extension

将列表分割成指定大小的子列表
distinct() List<T>

Available on List<T>, provided by the ListExtension extension

列表去重
getOrNull(int index) → T?

Available on List<T>, provided by the ListExtension extension

获取指定索引的元素,如果索引越界则返回null
groupBy<K>(K keySelector(T)) Map<K, List<T>>

Available on List<T>, provided by the ListExtension extension

对列表进行分组
indexesOf(T element) List<int>

Available on List<T>, provided by the ListExtension extension

查找元素的所有索引
paginate(int pageNum, int pageSize) List<T>

Available on List<T>, provided by the ListExtension extension

对列表进行分页
safeReplace(int index, T newElement) List<T>

Available on List<T>, provided by the ListExtension extension

安全的元素替换
whereNotNull() List<T>

Available on List<T>, provided by the ListExtension extension

移除空元素(针对可空类型)