funmain(){// 创建可变列表集合varmutableList=mutableListOf("Tom","Jerry")// 添加元素mutableList.add("Jack")// 删除元素mutableList.remove("Tom")println(mutableList)// 将 可变列表集合 转为 只读列表集合val list:List<String>=mutableList.toList()// 将 只读列表集合 转为 可变列表集合val mutable:M...
Kotlin对修改操作很慎重,比如变量用val前缀表示不可修改,用var前缀表示允许修改;类默认是不允许继承的,只有添加open前缀才允许该类被继承;至于容器默认为只读容器,如果需要进行修改则需加上Mutable形成新的容器,比如MutableSet表示可变集合,MutableList表示可变队列,MutableMap表示可变映射。 既然Set/List/Map都属于容器,那...
import kotlinx.coroutines.* fun main() { val list = mutableListOf<String>() runBlocking { val deferred = async { // 异步操作,将项目添加到MutableList delay(1000) // 模拟耗时操作 "项目A" } list.add(deferred.await()) // 等待异步操作完成并将结果添加到MutableList } println(list) // 打印...
这三种集合类型分别有存在MutableList<E>、MutableSet<E>、MutableMap<K,V>接口,这些接口中提供了改变、操作集合的方法。例如add()、clear()、remove()等函数。 有以上三点我们可出,在定义集合类型变量的时候如果使用List<E>、Set<E>、Map<K,V>声明的时候该集合则是不可变集合,而使用MutableList<E>、MutableSe...
这三种集合类型分别有存在MutableList<E>、MutableSet<E>、MutableMap<K,V>接口,这些接口中提供了改变、操作集合的方法。例如add()、clear()、remove()等函数。 有以上三点我们可出,在定义集合类型变量的时候如果使用List<E>、Set<E>、Map<K,V>声明的时候该集合则是不可变集合,而使用MutableList<E>、MutableSe...
一、List 创建与元素获取 Kotlin 中的集合分为两类 , 只读集合 和 可变集合 调用listOf 函数 , 可以 直接创建 List 集合 ; 通过[] 下标可以 直接获取 List 集合中的元素 ; fun main() { val list = listOf("Tom", "Jerry") ...
使用listOf()、setOf()、mapOf() 创建不可变的 List、Set、Map 使用mutableListOf()、mutableSetOf()、mutableMap() 创建可变的 MutableList 、MutableSet 、MutableMap 注意这里的to代表连接一个键值对,to前面是键,后面是值,set的默认实现是LinkedHashSet ...
println(numMutableHashMap)// 输出 numMutablelist.add(4) println(numMutablelist)// 输出[1, 2, 3, 4] 集合的可空性 Kotlin 支持类型参数的可空性。 Kotlin 中所有的泛型和泛型函数的类型参数都是可空的。 varlist = mutableListOf() 01 - 2 继承关系 ...
MutableList:继承List,MutableCollection。一个有序集合。并额外提供了add/remove元素的方法 Set:继承Collection。一个无序并不支持重复元素的集合 MutableSet:继承Set,MutableCollection,一个无序的集合并且不支持重复元素。但是,支持add/remove元素 Map:一个key-value的只读集合。并且key唯一。 MutableMap:继承Map。支持...
mutableMapOf<String, Int>() // 返回的是kotlin中的hashmap集合,可读可写 hashMapOf<String, Int>() //返回java中的hashmap 可读可写 //eg:怎么取用 list2.add(1) var first : Int = list2.first() list3.add(1) var first2 : Int = list3.first() ...