1 List Java 的 List、Set、Map 介绍见 → Java容器及其常用方法汇总。 1.1 创建 List 1.1.1 emptyList var list = emptyList<String>() // 创建空List 1.1.2 List 构造函数 var lis
返回值分析 :返回给定[index]处的元素,如果[index]不在列表范围内,则返回’ null '。 三、List 创建与元素获取代码示例 代码示例 : 代码语言:javascript 代码运行次数:0 运行 AI代码解释 funmain(){varlist=listOf("Tom","Jerry")println("${list[0]}")println(list.getOrElse(2,{"UnKnown"}))println(...
Map的键值对如何获取? 上次我们学习了kotlin的字符串操作、数字类型、标准库函数,接下来我们来学习集合,和其他变量类型一样,集合也分为可变和只读 一、List 1.List集合创建与元素获取 调用listOf函数创建集合,我们可以通过和数组一样的方式: "变量下标" 来获取元素,或者使用get函数获取 代码语言:javascript 代码运行...
对于list,我们可以使用add方法添加元素,参数为一个时往list的末尾添加,两个参数时为往指定的index添加 Java val list = mutableListOf<Number>(1,2,3)list.add(4)list.forEach {print("$it ")// 1 2 3 4}println()list.add(3,-1)list.forEach {print("$it ")// 1 2 3 -1 4} 对于set,使用...
List 是一个有序集合,可通过索引(反映元素位置的整数)访问元素。 元素顺序很重要并且可以重复。 Set 是唯一元素的集合。元素无顺序不可重复。 Map(或者字典)是一组键值对。键是唯一的,值可以重复。 var 集合可以进行重新赋值和更改其中元素 val 集合不可以进行重新赋值,但可以更改其中元素 Mutable翻译中文为:可变;...
本篇主要讲述Kotlin集合,主要包括List、Set、Array、Map四类。 一、List篇 1.1 固定长度的List 定义方式:使用listOf定义固定长度的list集合。 如: val list = listOf("Sam", "Jack", "Chork", "Yam") println(list[2]) 1. 2. 取值方式: 索引、elementAt,这两种方式越界会抛异常; ...
1.1.1、List转为Map val numbers =listOf("one","two","three","four")println(numbers.associateWith{ it.length}) 执行结果会转化为Map: {one=3,two=3,three=5,four=4} 1.2、Set Set内部是用Map实现的,Set相关的实现详见:Java Collection系列之:HashSet、LinkedHashSet、TreeSet的使用及源码解析 ...
asFlow:将其他数据转换成Flow,一般是集合向Flow的转换,如listOf(1,2,3).asFlow()。 callbackFlow:将基于回调的 API 转换为Flow数据流 回调操作符 onStart:上游flow{}开始发送数据之前执行 onCompletion:flow数据流取消或者结束时执行 onEach:上游向下游发送数据之前调用,每一个上游数据发送后都会经过onEach() ...
(index:Int):Int{returnthis.list[index-1]}operatorfunget(index:u8):u8{returncreateU8(0).apply{index.list.forEach{list.add(this@u8[it])}}}operatorfuninc():u8{returnthis+1}operatorfundec():u8{returnthis-1}operatorfunplus(i:Int):u8{returnu8(this.list.map{it+i}.to...
返回流发送值的个数。类似 list.size() ,注:sharedFlow无效(无意义) val myFlow= flow { emit(1) emit(2) } launch{ print(myFlow.count()) } //2 fold 从初始值开始 执行遍历,并将结果作为下个执行的 参数。 val sum= flowOf(2, 3, 4) ...