末端操作符:collect,tolist,toset,reduce,fold runBlocking { val sum = (1..5).asFlow().map { it * it }.reduce { a, b -> a + b } log("sum = $sum") val nList = (1..5).asFlow().toList() log("nList = $nList") val nSet = listOf(1, 2, 2, 3, 3, 5).asFlow()....
val sourceList = mutableListOf(People("李雷"), People("韩梅梅"), People("汤姆")) val copyList = sourceList.toMutableList() val readOnlyCopyList = sourceList.toList() sourceList.add(People("杰瑞")) // 源集合添加元素,不影响复制所得集合 //readOnlyCopyList.add(People("杰瑞")) // 只读...
例如,如果有一个可变列表list,可以使用list.add(element)将元素添加到列表中。 使用addAll方法:对于可变集合,可以使用addAll方法将另一个集合中的所有元素添加到目标集合中。例如,如果有一个可变列表list1和另一个集合list2,可以使用list1.addAll(list2)将list2中的所有元素添加到list1中。 这些方法适用于各种...
appendMessage("$eString");// 实例化 Map 集合(字典表)valg: Map<String, String> = mapOf("k1"to"v1","k2"to"v2");valh = mapOf<Int, String>(1to"v1",2to"v2") appendMessage("${g["k1"]},${h[1]}");// v1, v1// 上面声明的 List, Set, Map 都是不可变集合(即不能添加...
跟list一样,如果需要修改map的数据,像这样定义map,就可以添加或者删除数据 val map= mutableMapOf("唐三" to 1,"小舞" to 2,"戴沐白" to 3) map["朱竹清"]=4 1. 2. 下面来看Lambda的使用 Lambda 就是一小段可以作为参数传递的代码,这一小段代码不宜过长,否则会影响可读性。
大概就是通过Sequence去切割字符串publicfunCharSequence.lines(): List<String> = lineSequence().toList()publicfunCharSequence.lineSequence(): Sequence<String> = splitToSequence("\r\n","\n","\r")publicfun<T>Sequence<T>.toList(): List<T> {returnthis.toMutableList().optimizeReadOnlyList() ...
sb.append("&tocoord=").append(lat).append(",").append(lon).append("&to=").append(title)return Intent( ).setData( Uri.parse(sb.toString()))} } } 检测是否安装App / 检索是否有对应app / fun isApp(packageName: String?): Boolean { //获取packagemanager ...
valarray=arrayOf(1,2,5,4,3,6,7)println("map1:${array.map{it%2==0}}")println("map2:${array.map{it+3}}")println("slice:${array.slice(1..5)}")println("slice:${array.slice(listOf(1,3,0))}")println("chunked:${array.toList().chunked(3)}")valarray1=mutableListOf(mutableLi...
User("李晓俊",25).toJson()// {"age":25,"name":"李晓俊"}// 底层是Gson解析,但是不用传class或者TypeToken了,得益于Kotlin的reified功能"{\"age\":25,\"name\":\"李晓俊\"}".toBean<User>()// 集合类型需要这样写"[{\"age\":25,\"name\":\"李晓俊\"}]".toBean<List<User>>() ...
println(strings.flatMap { it.toList() }) // 结果 [a, b, c, d, e, f] 序列 许多链式集合函数调用,比如map和filter,会及早地创建中间集合,也就是每一步的中间结果都被存储在一个临时列表。序列可以便面创建这些临时中间对象。 Kotlin惰性集合操作的入口就是Sequence接口。这个接口表示的就是一个可以逐个...