funmain(){// 创建可变列表集合varmutableList=mutableListOf("Tom","Jerry")// 添加元素mutableList.add("Jack")// 删除元素mutableList.remove("Tom")println(mutableList)// 将 可变列表集合 转为 只读列表集合val list:List<String>=mutableList.toList()// 将 只读列表集合 转为 可变列表集合val mutable:M...
val mutableSet = mutableSetOf("Tom", "Jerry", "Jack") mutableSet += "Bill" mutableSet -= "Jerry" println(mutableSet) println(mutableSet.elementAt(2)) } 1. 2. 3. 4. 5. 6. 7. 8. 执行结果 : [Tom, Jack, Bill] Bill 1. 2. 十、List 与 Set 之间相互转换 调用List#toSet() ...
对于实现只读集合,有 AbstractCollection、 AbstractList、 AbstractSet 和AbstractMap, 而对于可变集合,有 AbstractMutableCollection、 AbstractMutableList、 AbstractMutableSet 和AbstractMutableMap。 在 JVM 上,这些抽象可变集合从 JDK 的抽象集合继承了大部分的功能。 数组处理函数 标准库现在提供了一组用于逐个元素操作...
override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) val locked: Boolean = savedInstanceState!!.getBoolean("locked") } 前面的代码将编译,但这段代码会正确工作吗?正如我们之前所说的,当恢复活动实例时,savedInstanceState将被传递给onCreate方法,因此这段代码将在没有异常...
具有MutableList的MutableMap的Kotlin中的空安全性 我试着运行这个例子 fun main() { val mlist: MutableList<String> = mutableListOf<String>() val mapp: MutableMap<Int, MutableList<String>> = mutableMapOf(1 to mlist) println(mapp) mapp[1].add("a") // Correct is mapp[1]?.add("a")...
1.2 MutableSet 创建的可变集合,但是对集合内元素操作也有限制,与Java中的Set操作方法类似 add方法只能添加元素,但是因为Set是无序的,所以不知道元素添加的位置 没有修改元素值的方法,应该可以通过iterator进行remove和add操作来实现 remove方法只能删除指定的元素,不能通过下标删除 ...
valthirdFlow = listOf(5,6).asFlow() // 挨个收集,消费者 firstFlow.collect { println(it) } secondFlow.collect { println(it) } thirdFlow.collect { println(it) } } 从这段代码中我们可以发现,Flow 的创建方式多样,如使用flowOf、flow、as...
* 2、不可变集合 List, Set, Map;可变集合 MutableList, MutableSet, MutableMap * 3、查找某个位置的元素,遍历元素,查找符合指定条件的元素,查找指定范围的元素 * 4、元素排重,排序,统计,判断是否包含指定元素 * 5、映射,分组,连接,合并,分拆,分区 ...
5、MutableStateFlow和MutableSharedFlow方法:都可以定义相应的构造函数去创建一个可以直接更新的热流。由于篇幅有限,有关热流的知识后面小节会再说明。 3. Flow 常用的操作符 Flow 的使用依赖于众多的操作符,这些操作符可以大致地分为中间操作符与末端操作符两大类。中间操作符是流上的中间操作,可以针对流上的数据做...
=file("output.ctx").create(#Dept,#Gender,amt,cnt).append(A2.cursor()) 结构化数据计算 结构化数据对象 数据处理的核心是计算,尤其是结构化数据的计算。结构化数据对象的专业程度,深刻地决定了数据处理的方便程度。 Kotlin没有专业的结构化数据对象,常用于结构化数据计算的是List<EntityBean>,...