Kotlin 实用函数

chunked:将List分割为指定大小的子数组(List)
val list = listOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
val chunkedList = list.chunked(3)
println(chunkedList) // 打印划分后的块列表

shuffle:随机地重新排列列表中的元素顺序

val originalList = mutableListOf(1, 2, 3, 4, 5)
val shuffledList = originalList.toMutableList().apply { shuffle() }
println(originalList) // 打印原始列表顺序,不变
println(shuffledList) // 打印打乱后的列表顺序

reversed: 返回一个与原始列表顺序相反的新列表

val list = listOf(1, 2, 3, 4, 5)
val reversedList = list.reversed()
println(reversedList) // 打印反转后的列表顺序

sorted:返回一个按升序排列的新列表

val list = listOf(5, 3, 1, 4, 2)
val sortedList = list.sorted()
println(sortedList) // 打印升序排列后的列表顺序

sortedBy:返回一个根据指定条件排序的新列表。

data class Person(val name: String, val age: Int)

val list = listOf(
    Person("Alice", 25),
    Person("Bob", 30),
    Person("Charlie", 20)
)

val sortedList = list.sortedBy { it.age }
println(sortedList) // 打印根据年龄排序后的列表顺序

groupBy:根据指定条件将列表分组,并返回一个映射关系(Map)。

data class Person(val name: String, val age: Int)

val list = listOf(
    Person("Alice", 25),
    Person("Bob", 30),
    Person("Charlie", 20),
    Person("Alice", 35)
)

val groupedMap = list.groupBy { it.name }
println(groupedMap) // 打印根据姓名分组后的映射关系

distinct:返回一个去重后的新列表。

val list = listOf(1, 2, 2, 3, 3, 4, 5)
val distinctList = list.distinct()
println(distinctList) // 打印去重后的列表

take:返回一个包含指定数量元素的新列表

val list = listOf(1, 2, 3, 4, 5)
val takenList = list.take(3)
println(takenList) // 打印包含前三个元素的列表
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值