山东企业站点seo,网站建设太金手指六六六,开原网站制作公司,种子搜索在线 引擎1、集合框架的接口类型对比 2、不可变和可变List
fun main() {// 不可变List - 不能删除或添加元素val intList: ListInt listOf(1,2,3)intList.forEach{println(it) // 1 2 3}println()// 可变List - 可以删除或添加元素val mutableList mutableListO…1、集合框架的接口类型对比 2、不可变和可变List
fun main() {// 不可变List - 不能删除或添加元素val intList: ListInt listOf(1,2,3)intList.forEach{println(it) // 1 2 3}println()// 可变List - 可以删除或添加元素val mutableList mutableListOf(1,2,3)mutableList.add(4)mutableList.remove(0)mutableList.forEach{println(it) // 2 3 4}
} 3、可变和不可变Map
fun main() {// 不可变Mapval m1:MapString, Any mapOf(name to lxc, age to 18)println(m1) // {namelxc, age18}// 可变mapval m2:MutableMapString, Any mutableMapOf(name to lxc, age to 18)// 修改元素m2[name] sxprintln(m2) // {namesx, age18}// 添加元素m2[address] chinaprintln(m2) // {namesx, age18, addresschina}
} 4、新增或删除便捷写法
// 运算符可重载可以使用运算符新增或删除集合元素。以后记录
fun main() {val intlist mutableListOfInt()// 循环往集合中添加元素for (i in 0..10) {intlist i}println(intlist) // [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]// 循环删除集合元素for (i in 0..10) {intlist - i}println(intlist) // []
}
5、Pair
kotlin中Pair是一个数据类定义类似python中的元组。
public data class Pairout A, out B(public val first: A,public val second: B
) : Serializable {/*** Returns string representation of the [Pair] including its [first] and [second] values.*/public override fun toString(): String ($first, $second)
}
定义
fun main() {val pair Pair(name,lxc)println(pair) // (name, lxc)val p2 name to lxcprintln(p2) // (name, lxc)
}
取值
fun main() {// 调用方法取值val pair Pair(name,lxc)println(pair.first) // nameprintln(pair.second) // lxc// 解构取值val (name,age) pairprintln($name, $age) // name, lxc
}
6、总结