val newList=list.map { it.uppercase(Locale.CHINA) } for (name in newList){ println("name is $name") } 1. 2. 3. 4. 5. 另外一个函数式API-filter,它是用来过滤集合中的数据的,它可以单独使用也可以配合map一起使用。 val list= listOf("tang san","xiao wu","dai mu bai","zhu zhu ...
val list = listOf("Apple", "Banana", "Pear", "Orange") val builder = StringBuilder() builder.append("start eating fruits.\n") for (fruit in list) { builder.append(fruit).append("\n") } builder.append("Ate all fruits.") val result = builder.toString() println(result) 1. 2. 3...
append(postfix) return result.toString() } //使用 println(list.joinToString()) println(list.joinToString(";")) println(list.joinToString(prefix = "{", postfix = "}")) 将原来的参数Collection,提出来,作为接收者类型编写的扩展函数,使用方法也像是Collection类的成员函数一样了(当然Java调用还是静态...
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...
可以看出,job1.await()首先会通过getResult()去获取job1的结果,如果有结果则直接返回结果,否则立即返回中断标志,这样就实现了await挂起点挂起job协程了。await()挂起函数恢复job协程的流程是,将job 协程封装为 ResumeAwaitOnCompletion,并将其再次封装成handler 节点,添加job1协程的 state.list。
append(i) } // 含有初始值的迭代处理 // 过滤 newList.filterIndexed { index, j -> index % 2 == 1 } newList.takeWhile { it % 2 == 0 } // 遇到第一个不符合条件的 则结束filter,只留下前面的 7. 作用域函数 run,with,let,apply,also // let,run 解包 var person: Person? person?....
例如,如果有一个可变列表list,可以使用list.add(element)将元素添加到列表中。 使用addAll方法:对于可变集合,可以使用addAll方法将另一个集合中的所有元素添加到目标集合中。例如,如果有一个可变列表list1和另一个集合list2,可以使用list1.addAll(list2)将list2中的所有元素添加到list1中。 这些方法适用于各种...
在特定时刻通过集合复制函数,例如toList()、toMutableList()、toSet()等等,创建了集合的快照,结果是创建了一个具有相同元素的新集合。如果在源集合中添加或删除元素,则不会影响副本。副本也可以独立于源集合进行更改。 代码语言:java 复制 val sourceList = mutableListOf(People("李雷"), People("韩梅梅"), Peop...
funrender(list: List<*>, to: Appendable){for(item in list) { to.append(item.toString())// Java 会要求我们在这里捕获 IOException} } 对象方法# 当Java 类型导入到 Kotlin 中时,类型java.lang.Object的所有引用都成了Any。 而因为Any不是平台指定的,它只声明了toString()、hashCode()和equals()作为...
classMyClass<T>(varargitems: T) {privatevallist = items.toMutableList()funaddItem(item:T){ list.add(item) }funremoveItem(item:T){ list.remove(item) }fungetItem(index:Int): T {returnlist[index] } } 在上面的例子中,MyClass是一个泛型类,使用尖括号<T>定义了一个类型参数 T。在这个类中...