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方法,因此这段代码将在没有异常...
println(list.sumBy { it % 2 }) 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 方法作用: any--判断集合中是否有满足条件 的元素; all--判断集合中的元素是否都满足条件; ...
valthirdFlow = listOf(5,6).asFlow() // 挨个收集,消费者 firstFlow.collect { println(it) } secondFlow.collect { println(it) } thirdFlow.collect { println(it) } } 从这段代码中我们可以发现,Flow 的创建方式多样,如使用flowOf、flow、as...
Kotlin:【set集合】集合创建、可变集合mutableSetOf、集合转换(List转换成Set,去掉重复元素)、distinct快捷去重函数、数组 不积跬步,无以至千里;不积小流,无以成江海。 分类: Kotlin 好文要顶 关注我 收藏该文 微信分享 小白冲 粉丝- 12 关注- 9 +加关注 0 0 升级成为会员 « 上一篇: Kotlin:【...
KT-42136 NI: False positive [USELESS_CAST] when list serves to create a mutable list KT-41721 SAM conversion fails on varargs with type approximated to Nothing KT-38288 Unresolved reference for type parameter upper bound of nested class when outer class extends it with star projected type argume...
println(sequence.toList()) 上面的代码执行结果如下: 准备开始执行 filter:0 map:0 filter:1 filter:2 map:2 filter:3 [1, 3] 对比Iterable和Sequence: Iterable是即时的、Sequence是惰性的:前者会要求尽早的计算结果,因此在多步骤处理链的每一环都会有中间产物也就是新的集合产生;后者会尽可能的延迟计算结果...
class SystemViewModel : BaseViewModel(){ private val remoteRepository : SystemRemoteRepository by lazy { SystemRemoteRepository() } val page = MutableLiveData<Pagination<Article>>() fun getArticleList() { viewModelScope.launch { //主线程开启一个协程 // 网络请求:IO线程 val tree : ApiResult<Mut...