Kotlin 实用函数

发布时间 2023-07-18 14:22:10作者: 勤奋的小铁
chunked:将ByteArray分割为指定大小的子数组(List<ByteArray>)
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) // 打印包含前三个元素的列表