首页 > 其他分享 >Kotlin 实用函数

Kotlin 实用函数

时间:2023-07-18 14:22:54浏览次数:29  
标签:函数 val Kotlin list 列表 实用 Person println listOf

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

 

标签:函数,val,Kotlin,list,列表,实用,Person,println,listOf
From: https://www.cnblogs.com/javaktolin/p/17562827.html

相关文章

  • 节流函数
    防抖和节流都是对高频事件进行优化,节流是在规定的时间内执行一次操作1window.onscroll=throttle(function(){2alert(1)3},1000)4functionthrottle(fn,delay){5lett=true;6returnfunction(){......
  • python在函数里写函数
    Python中的函数内部编写函数Python是一种功能强大的编程语言,它提供了许多高级特性,包括在函数内部编写函数。这种编程技巧称为内嵌函数(nestedfunction)或者局部函数(localfunction)。在这篇文章中,我们将介绍在Python中编写函数的基本概念和示例代码。为什么要在函数中编写函数?在讨......
  • python用函数求两个数和并返回结果
    Python用函数求两个数和并返回结果作为一名经验丰富的开发者,我很荣幸能够教会你如何使用函数求两个数的和并返回结果。在本篇文章中,我将为你提供一个简单的步骤,并附上代码示例和注释,以帮助你更好地理解。步骤下面是求两个数和并返回结果的整个流程。你可以根据这个表格的步骤来......
  • 防抖函数
    防抖是防止连续触发事件,只触发最后一次事件,可以使用防抖函数。简单例子1letoinput=document.querySelector('input')2lett=null;3oinput.oninput=function(e){45if(t!==null){6......
  • 函数用法
    //SkipWhile:找与第一个连续相同值的后面数据int[]list={5,5,6,5,8,43};varr=list.SkipWhile(i=>i==5).ToList();//result:6,6,6,42//TakeWhile:获取符合当前条件数值之前的valueint[]list1={1,10,4......
  • 浮点指令之找main函数
    环境vs2019编译选项x86(32位)debug版本float指令练习//c++源码#include<stdio.h>intmain(intargc,char*argv){ floatf=(float)argc;//将int类型转换为float printf("%f",f); argc=(int)f;//在将float类型转换为int printf("%d",argc);......
  • 领略一下swift函数派发机制流程
    函数派发Swift中函数的派发机制有三种:静态派发,函数表派发,消息派发。静态派发静态派发是指在运行时不需要查表,直接跳转到方法进行执行。静态派发的性能也是最高的。c语言采用的是直接派发。函数表派发class类型采用函数表派发。当一个对象调用一个函数时,会从对象的头8字节找到......
  • C++笔记(2)——函数
    六.函数6.1函数基础一个典型的函数(function)定义包括:返回类型(returntype)、函数名字,由0或多个形参(parameter)组成的列表以及函数体。我们通过调用运算符来执行函数,形式为"()"。函数调用完成两项工作:一是用实参初始化函数对应的形参,二是将控制权转移给被调用函数。此时,主调......
  • 单分派泛函数
    当你的函数想根据不同的参数类型,做不同的操作的时候。python无法做重载,根据参数调用对应的签名函数。一般情况下只能if/elif/else来判断,时间久了,分支会特别多。使用functools.singledispatch装饰器可以把整体方案拆分成多个模块。甚至可以为你无法修改的类提供专门的函数。使用@s......
  • 字典,元组,元组内置方法、相关面试题 、 集合的内置方法 、字符编码 、文件操作 、函数
    字典的内置方法1.定义方式 d={'usernamne':"kevin"}#定义空字典d={}info=dict(username='kevin',age=18)#{'username':'kevin','age':18} print(info) #dic={#'name':�......