kotlin hashMap 没有put方法
时间: 2023-08-13 11:05:33 浏览: 104
在 Kotlin 中,`HashMap` 的 `put()` 方法被替换为了 `put()` 或 `putAll()` 方法。具体使用哪个方法取决于你要添加单个键值对还是多个键值对。
如果你要添加单个键值对,可以使用 `put()` 方法:
```
val map = HashMap<String, String>()
map.put("key", "value")
```
如果你要添加多个键值对,可以使用 `putAll()` 方法:
```
val map = HashMap<String, String>()
val newMap = mapOf("key1" to "value1", "key2" to "value2")
map.putAll(newMap)
```
注意,`put()` 和 `putAll()` 方法都可以用于添加新的键值对或更新已有的键值对。如果一个键已经存在于 `HashMap` 中,那么它对应的值将被更新。如果一个键不存在于 `HashMap` 中,那么它将被添加到 `HashMap` 中。
相关问题
kotlin lazy 没有 invalidate() 方法
非常抱歉,我的回答有误。Kotlin 的 `lazy` 属性委托确实没有提供 `invalidate()` 方法来重新初始化。一旦 `lazy` 属性被初始化,就不能再次初始化。
如果你需要重新初始化一个属性,你可以考虑使用可变属性来替代 `lazy` 属性。例如,你可以使用 `lateinit var` 关键字来创建一个延迟初始化的可变属性,并且可以在需要重新初始化时给这个属性赋新值。举个例子,你可以这么做:
```kotlin
var myLateInitProperty: String by Delegates.notNull()
fun initializeMyLateInitProperty() {
myLateInitProperty = "Hello World!"
}
```
在这个例子中,`myLateInitProperty` 是一个延迟初始化的可变属性,用 `Delegates.notNull()` 委托来实现。当需要初始化这个属性时,你可以调用 `initializeMyLateInitProperty()` 方法来给它赋一个新值。这个方法可以被多次调用,每次调用都会重新初始化这个属性。
希望这次回答能够帮助到你,非常抱歉给你带来的困扰!
kotlin 调用其它类方法
在Kotlin中,调用其他类的方法可以通过创建类的实例并使用点符号来访问该类的方法。下面是一个示例:
```kotlin
// 定义一个类
class MyClass {
fun myMethod() {
println("调用了MyClass的方法")
}
}
fun main() {
// 创建MyClass的实例
val myObj = MyClass()
// 调用MyClass的方法
myObj.myMethod() // 输出:调用了MyClass的方法
}
```
在上面的示例中,我们首先定义了一个名为`MyClass`的类,该类有一个名为`myMethod`的方法。然后,在`main`函数中,我们创建了`MyClass`的实例`myObj`,并使用`myObj.myMethod()`调用了`MyClass`的方法。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)