Kotlin 实用函数
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) // 打印包含前三个元素的列表