kotlin集合包属性函数(待分组)

kotlin集合包属性函数(待分组) [本文来自:www.11jj.com]

========
Properties

indices数组集合有效索引范围
lastIndex数组列表最后一个有效索引,空列表返回-1
========
Functions

Iterable创建给定迭代函数的迭代器
List创建指定大小和元素计算函数的只读列表
MutableList创建指定大小和元素计算函数的可变列表
addAll将迭代序列数组所有元素加入可变集合
aggregate将grouping后值作为map键,前值累加器作为map值
aggregateTo将grouping后值作为指定map键,前值累加器作为指定map值
all--------总数
any--------总数
arrayListOf创建空或系列元素数组列表
asIterable数组迭代器map封装成迭代器
asList数组封装成列表
asReversed返回反序列表
asSequence数组迭代器map封装成序列
associate数组迭代器元素转换系列双值对作为map键值
associateBy数组迭代器元素分别转换为map键值,或只转换map键元素作map值 [原文来自:www.11jj.com]
associateByTo数组迭代器元素分别转换为指定map键值,或只转换map键元素作指定map值
associateTo数组迭代器元素转换系列双值对作为指定map键值
average获取数组迭代器元素平均值
binarySearch数组列表元素排序
binarySearchBy对符合函数的列表元素排序
chunked迭代器拆分为小于指定尺寸的列表,创建这些列表的列表,列表可根据函数转换
component1返回数组列表entry中第一个
component2返回数组列表entry中第二个
component3返回数组列表中第三个
component4返回数组列表中第四个
component5返回数组列表中第五个
contains--------元素
containsAll集合是否包含集合中所有元素
containsKey映射是否包含指定键
containsValue映射是否包含指定值
contentDeepEquals数组比较是否相同顺序相同数量相同元素完全相等
contentDeepHashCode生成基于数组元素的哈希码
contentDeepToString生成基于数组元素的字符串
contentEquals数组比较是否结构相等
contentHashCode生成数组内容哈希码
contentToString生成数组内容字符串
copyOf可指定新尺寸复制数组
copyOfRange按区间复制数组
count--------总数
distinct数组迭代器去重转列表
distinctBy数组迭代器按函数结果去重转列表
drop--------过滤
dropLast--------过滤
dropLastWhile--------过滤
dropWhile--------过滤
eachCount统计grouping中后值数量作为map值,后值作为map键
eachCountTo统计grouping中后值数量作为指定map值,后值作为指定map键
elementAt--------元素
elementAtOrElse--------元素
elementAtOrNull--------元素
emptyList创建空只读列表可序列化
emptyMap创建空只读映射
emptySet创建空只读集合可序列化
fill用指定值填充数组列表
filter--------过滤
filterIndexed过滤符合含索引参数函数的元素
filterIndexedTo过滤符合含索引参数函数的元素到指定集合
filterIsInstance数组迭代器中包含指定类实例的元素创建列表
filterIsInstanceTo数组迭代器中包含指定类实例的元素返回到指定对象
filterKeys映射将所有符合条件的键对应键值对创建新映射
filterNot--------过滤
filterNotNull--------过滤
filterNotNullTo数组迭代器将所有非空元素返回到指定集合
filterNotTo数组映射不符合函数的元素返回到指定集合映射
filterTo--------过滤
filterValues映射将所有符合条件的值对应键值对创建新映射
find获取符合条件的数组迭代器元素,无则null
findLast反向获取符合条件的数组迭代器元素,无则null
first--------元素
firstOrNull--------元素
flatMap--------映射
flatMapTo数组迭代器映射元素按函数计算出新元素迭代器,返回新元素列表
flatten数组中的数组或迭代器中的迭代器元素转换为列表
fold--------总数
foldIndexed数组列表按含索引参数函数累计元素值返回
foldRight--------总数
foldRightIndexed数组列表按含索引参数函数反向累计元素值返回
foldTo将grouping右值与初始值累计作为映射值,grouping左值作为映射键,返回到指定映射
forEach--------总数
forEachIndexed--------总数
get映射获取值,无则null
getOrDefault映射获取值,无则返回默认值
getOrElse数组列表映射获取值,无则返回函数计算值
getOrNull获取数组列表索引处值,越界则null
getOrPut映射根据键获取值,,找不到则放入键和默认值并返回默认值
getValue映射获取值或代理属性
groupBy--------分组
groupByTo数组迭代器元素按函数计算键(值)到指定映射(值为列表)
groupingBy--------分组
hashMapOf创建哈希映射
hashSetOf创建哈希集合
indexOf--------元素
indexOfFirst--------元素
indexOfLast--------元素
intersect数组迭代器与迭代器求并集创建集合
isEmpty判断数组是否为空
isNotEmpty判断数组集合映射是否非空
iterator迭代器映射生成迭代器
joinTo使用分隔符前缀后缀分隔数组迭代器所有元素返回指定缓存
joinToString使用分隔符前缀后缀分隔数组迭代器所有元素创建字符串
last--------元素
lastIndexOf--------元素
lastOrNull--------元素
listOf创建不可变列表
listOfNotNull创建不可变列表,元素为null创建空列表
map--------映射
mapIndexed--------映射
mapIndexedNotNull数组迭代器按含索引元素参数函数计算新非空元素创建新列表
mapIndexedNotNullTo数组迭代器按含索引元素参数函数计算新非空元素返回指定集合
mapIndexedTo数组迭代器按含索引元素参数函数计算新元素返回指定集合
mapKeys映射中entry键值作参数函数运算新键而值不变创建新映射
mapKeysTo映射中entry键值作参数函数运算新键而值不变返回指定映射
mapNotNull--------映射
mapNotNullTo数组迭代器映射元素按函数计算结果作为新元素创建指定集合
mapOf可系列双值对创建只读映射
mapTo数组迭代器映射元素计算新值返回指定集合
mapValues映射中entry键值作参数函数运算新值而键不变创建新映射
mapValuesTo映射中entry键值作参数函数运算新值而键不变返回指定映射
max--------总数
maxBy--------总数
maxWith数组映射根据比较器获取最大元素最大entry,无则null
min--------总数
minBy--------总数
minWith数组映射根据比较器获取最小元素最小entry,无则null
minus迭代器集合映射减去指定元素或数组迭代器序列包含的元素获取新列表集合映射
minusAssign可变映射集合移除元素和迭代器数组序列包含的元素
minusElement迭代器集合移除元素后返回新列表集合
mutableListOf创建可变列表
mutableMapOf创建可变映射
mutableSetOf创建可变集合
none--------总数
onEach迭代器映射执行函数操作后返回本身
orEmpty数组集合列表映射非null返回原对象,null则返回空对象
partition--------生产
plus--------生产
plusAssign可变映射中追加或替换双值对及其迭代器数组序列和映射,可变集合中追加或替换元素迭代器数组序列
plusElement数组迭代器集合添加元素返回新数组列表集合
putAll将数组迭代器序列中双值对全部放入映射
reduce--------总数
reduceIndexed数组迭代器通过含索引参数函数累计所有元素
reduceRight--------总数
reduceRightIndexed数组列表通过含索引参数函数反向累计所有元素
reduceTo通过函数累计grouping左值作为指定映射值,grouping右值作为映射键
remove集合列表映射移除指定元素
removeAll集合列表迭代器删除指定、符合函数或数组序列迭代器包含的所有元素
requireNoNulls数组迭代器列表转换为其非空元素对象,存在null异常
retainAll--------生产
reverse--------顺序
reversed数组迭代器反序转换为列表
reversedArray数组反序转换为新数组
set设置映射键值
setOf创建不可变集合
setValue设置映射值
shuffle列表可根据随机数随机排序
shuffled迭代器可根据随机数随机排序转换为列表
single--------元素
singleOrNull--------元素
slice--------过滤
sliceArray从数组获取指定索引的元素数组
sort--------顺序
sortBy--------顺序
sortByDescending数组列表按函数计算结果降序排序
sortDescending--------顺序
sortWith数组列表按比较器排序
sorted数组迭代器自然升序排列转换为列表
sortedArray数组自然升序排列转换为新数组
sortedArrayDescending数组降序排列转换为新数组
sortedArrayWith数组按比较器排序转换为新数组
sortedBy数组迭代器按函数计算结果自然升序排列转换为列表
sortedByDescending数组迭代器按函数计算结果降序排列转换为列表
sortedDescending数组迭代器降序排列转换为列表
sortedMapOf系列双值对按前值排序后转换为排序映射
sortedSetOf系统元素可按比较器排序后转换为TreeSet
sortedWith数组迭代器使用排序器排序后转换为列表
subtract数组迭代器排除指定迭代器元素后的集合
sum数组迭代元素总和
sumBy--------总数
sumByDouble元素按函数转换后总和double类型
take--------过滤
takeLast--------过滤
takeLastWhile--------过滤
takeWhile--------过滤
toBooleanArray数组集合转换为布尔数组
toByteArray数组集合转换为字节数组
toCharArray数组集合转换为字符数组
toCollection数组迭代器转换为集合
toDoubleArray数组集合转换为double数组
toFloatArray数组集合转换为float数组
toHashSet数组迭代器转换为哈希集合
toIntArray数组集合转换为int数组
toList数组映射转换为列表
toLongArray数组集合转换为long数组
toMap双值对元素的迭代器数组序列映射转换为可指定映射
toMutableList数组迭代器集合转换为可变列表
toMutableMap映射转换为可变映射
toMutableSet数组迭代器转换为可变集合
toPair键值对entry转换为双值对
toProperties字符串键值对映射转化为属性
toSet数组迭代器转换为不可变集合
toShortArray数组集合转换为short数组
toSortedMap映射可按比较器排序转换为排序映射
toSortedSet数组迭代器转换为排序集合
toString字节数组按指定字符集转换为字符串
toTypedArray数组集合转换为泛型数组
union数组迭代器与迭代器的并集
unzip--------生产
windowed迭代器指定列表尺寸按步进移动获得包含系列列表或系列列表按函数计算值的列表
withDefault映射值按函数计算后获得新值重新封装映射
withIndex数组迭代器封装成索引值迭代器
zip--------生产
zipWithNext迭代器转化为相邻元素双值对列表或相邻元素按函数所得值列表

附:部分分组

========
总数操作符

any至少一个元素符合条件

val list = listOf(1, 2, 3, 4, 5, 6)assertTrue(list.any())assertTrue(list.any { it % 2 == 0 })assertFalse(list.any { it > 10 })

all全部元素符合条件

val list = listOf(1, 2, 3, 4, 5, 6)assertTrue(list.all { it < 10 })assertFalse(list.all { it % 2 == 0 })


count符合条件元素个数

val list = listOf(1, 2, 3, 4, 5, 6)assertEquals(6, list.count())assertEquals(3, list.count { it % 2 == 0 })

forEach遍历元素执行操作

val list = listOf(1, 2, 3, 4, 5, 6)list.forEach { println(it) }


forEachIndexed遍历索引元素执行操作

val list = listOf(1, 2, 3, 4, 5, 6)list.forEachIndexed { index, value-> println("position $index contains a $value") }

max返回最大值,无则null

val list = listOf(1, 2, 3, 4, 5, 6)assertEquals(6, list.max())


maxBy根接函数返回最大值,无则null

val list = listOf(1, 2, 3, 4, 5, 6)// The element whose negative is greaterassertEquals(1, list.maxBy { -it })

min返回最小值,无则null

val list = listOf(1, 2, 3, 4, 5, 6)assertEquals(1, list.min())


minBy根据函数返回最小值,无则null

val list = listOf(1, 2, 3, 4, 5, 6)// The element whose negative is smallerassertEquals(6, list.minBy { -it })

none没有任何元素与函数匹配返回true

val list = listOf(1, 2, 3, 4, 5, 6)assertFalse(list.none())// No elements are divisible by 7assertTrue(list.none { it % 7 == 0 })

自媒体 微信号:11jj 扫描二维码关注公众号
爱八卦,爱爆料。

小编推荐

  1. 1

    双色球中奖结果(双色球中奖结果图表查询)

    大家好,小美今天来为大家解答双色球中奖结果以下问题,双色球中奖结果图表查询很多人还不知道,现在让我们一起来看看吧!1、双色球开奖规则

  2. 2

    我的世界流体管道怎么做(我的世界流体储罐怎么做)

    大家好,小豪今天来为大家解答我的世界流体管道怎么做以下问题,我的世界流体储罐怎么做很多人还不知道,现在让我们一起来看看吧!1、流体管

  3. 3

    最富有深意的字(富有深意的汉子)

    大家好,小乐今天来为大家解答最富有深意的字以下问题,富有深意的汉子很多人还不知道,现在让我们一起来看看吧!1、蕴含深意的单字:渠 、轩

  4. 4

    房屋建筑工程包括哪些项目(房屋建筑类工程)

    大家好,小娟今天来为大家解答房屋建筑工程包括哪些项目以下问题,房屋建筑类工程很多人还不知道,现在让我们一起来看看吧!1、房屋建筑工程

  5. 5

    汉译英翻译器(汉译英翻译器高级)

    大家好,小乐今天来为大家解答汉译英翻译器以下问题,汉译英翻译器高级很多人还不知道,现在让我们一起来看看吧!1、网络翻译:网络翻译app是

  6. 6

    槐树图片(洋槐树图片)

    大家好,小娟今天来为大家解答槐树图片以下问题,洋槐树图片很多人还不知道,现在让我们一起来看看吧!1、用于绿化苗木,一般3~4年才能出圃,

  7. 7

    爱奇艺会员怎么取消自动续费(腾讯会员怎么取消自动续费)

    大家好,小乐今天来为大家解答爱奇艺会员怎么取消自动续费以下问题,腾讯会员怎么取消自动续费很多人还不知道,现在让我们一起来看看吧!1、

  8. 8

    psd文件(psd文件用什么编辑)

    大家好,小豪今天来为大家解答psd文件以下问题,psd文件用什么编辑很多人还不知道,现在让我们一起来看看吧!1、Psd文件是Photoshop自身的图像格式

Copyright 2024.依依自媒体,让大家了解更多图文资讯!