2. 数据处理 在数据处理中,Kotlin扩展函数可以让你更轻松地执行常见操作。比如,你可以为List类添加一个扩展函数来计算列表中所有元素的平均值:fun List<Int>.average(): Double { return if (isEmpty()) 0.0 else sum().toDouble() / size } 现在,你可以在任何整数列表上调用average()函数来计算平均值...
1、map的map()、 filter()方法: val mMap: MutableMap<String, String> = mutableMapOf("01" to "02", "13" to "35", "15" to "36", "03" to "45") 1. 将mMap的key和value拼接在一起形成新的字符串,返回一个list var mapMap = mMap.map { //这里其实就是一个高阶函数的lambda表达式函数...
val sourceList = mutableListOf(People("李雷"), People("韩梅梅"), People("汤姆")) val copyList = sourceList.toMutableList() val readOnlyCopyList = sourceList.toList() sourceList.add(People("杰瑞")) // 源集合添加元素,不影响复制所得集合 //readOnlyCopyList.add(People("杰瑞")) // 只读...
=file("output.ctx").create(#Dept,#Gender,amt,cnt).append(A2.cursor()) 结构化数据计算 结构化数据对象 数据处理的核心是计算,尤其是结构化数据的计算。结构化数据对象的专业程度,深刻地决定了数据处理的方便程度。 Kotlin没有专业的结构化数据对象,常用于结构化数据计算的是List<EntityBean>,...
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。在这个类中...
public interface SerialDescriptor { public val serialName: String public val kind: SerialKind public val isNullable: Boolean get() = false public val isInline: Boolean get() = false public val elementsCount: Int public val annotations: List<Annotation> get() = emptyList() public fun getElemen...
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 都是不可变集合(即不能添加...
大概就是通过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() ...
(index: Int, element: E): E public fun add(index: Int, element: E): Unit public fun removeAt(index: Int): E override fun listIterator(): MutableListIterator<E> override fun listIterator(index: Int): MutableListIterator<E> override fun subList(fromIndex: Int, toIndex: Int): MutableList...
funrender(list:List<*>,to:Appendable){for(iteminlist){to.append(item.toString())// 在Java中需要捕获 IOException 异常}} 对象方法 Kotlin导入Java类型时,所有java.lang.Object类型转为Any。因为Any非平台特定,只声明了toString(),hashCode(),equals()成员函数,所有创建其他java.lang.Object对应成员函数,Kotli...