首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

第7章 集合类第7章 集合类

Kotlin没有去重复造轮子(Scala则是自己实现了一套集合类框架),而是在Java 类库的基础上进行了改造和扩展,引入了不可变集合类,同时扩展了大量方便实用的功能,这些功能的API 都在 kotlin.collections...代码示例如下 val list = listOf(1, 2, 3, 4, 5, 6, 7) val mutableList = mutableListOf("a", "b", "c")..., value -> println("set index = ${index} , value = ${value}") } 其中,第1个参数是index,第2个参数是value...key: K public val value: V } 我们可以直接访问entries属性获取该Map中的所有键/值对的Set。...)}) key=x value=1 key=y value=2 key=z value=3 7.5 映射函数 使用 map 函数,我们可以把集合中的元素,依次使用给定的转换函数进行映射操作,元素映射之后的新值

1.2K20

Kotlin 扩展函数 与 JS 的 prototypeKotlin 扩展函数 与 JS 的 prototype

类扩展一个swap函数: fun MutableList.swap(index1: Int, index2: Int) { val tmp = this[index1]...MutableList对象调用swap函数: val list = mutableListOf(1, 2, 3) list.swap(0, 2) MutableList泛化类型: //为在表达式中使用泛型...fun MutableList.swap(index1: Int, index2: Int) { val tmp = this[index1] this[index1...= 1 // 错误:扩展属性不能有初始化器 get() = 1 由于扩展没有在类中插入新成员,因此扩展属性无法使用幕后字段, 这就是为什么扩展属性不能有初始化器,只能由getters...prototype就是“一个给类的对象添加方法的方法”,使用prototype属性,可以给类动态地添加方法 语法 object.prototype.name=value 实例 在本例中,我们将展示如何使用

1.6K20

Kotlin学习笔记(七)-泛型

Kotlin的list中只有get方法 没有add) in 叫逆变 只能写入不能读取 只能作为参数传入 (Kotlin中的Comparable只能传入参数) 不变 既没有in也没有out就叫做不变 如MutableList...相当于java中的list) 协变点:返回值类型是泛型类型参数 逆变点:入参类型是泛型参数的类型 @UnsafeVariance 型变点伪例(当时协变的时候 泛型作为参数入参会报错 那么如果我们想忽略这个错误那么我就可以用这个注解标识...不变 类型必须保持一致 泛型之间没有关系 val mutableList: MutableList = mutableListOf(1, 2, 3) 星投影 其本质就是类似Java...val listOf3: List = listOf(1, 2, 3)//ERROR //这是可以的 val value1: Comparable...return 0 } } //不可以 // val value3: Comparable = object : Comparable

63520

Kotlin入门(16)容器的遍历方式

形成新的容器,比如MutableSet表示可变集合,MutableList表示可变队列,MutableMap表示可变映射。...只读队列List/可变队列MutableList 队列是一种元素之间按照顺序排列的容器,它与集合的最大区别,便是多了个次序管理。...2、MutableList的add方法每次都是把元素添加到队列末尾,也可指定添加的位置; 3、MutableList的set方法允许替换或者修改指定位置的元素; 4、MutableList的removeAt...指代每条记录的值         //goodsMap.forEach { key, value -> desc = "${desc}厂家:${key},名称:${value.name},价格:${value.price...手机畅销榜包含以下${goodsMutMap.size}款手机:\n$desc"         tv_map_result.text = "Map的forEach函数需要API24及以上版本支持"     } 点此查看

2.2K20
领券