gpt4 book ai didi

java - 将 android hashmap 转换为 kotlin

转载 作者:太空宇宙 更新时间:2023-11-03 11:47:01 30 4
gpt4 key购买 nike

我有一个 Java HashMap 填充为

HashMap<String, Integer> myMMap = new HashMap<String, Integer>();
for (int i = 0; i < objects.size(); ++i) {
myMap.put(objects.get(i), i);
}

我正在尝试将其转换为 Kotlin。我尝试了下面的方法,但我得到的是空值。

var myMap : HashMap<String, Int>? = null
for (i in objects){
//myMap?.put(i, objects.indexOf(i))
myMap?.put("sample", 3)
System.out.println("myMapInForLoop" + myMap)
}

它打印I/System.out: myMapInForLoopnull

我试过使用 hashMapOf 函数,但它只允许 1 个值,所以我不能把它放在 myMap 中。

最佳答案

您可以直接实例化HashMap。例如,您可以使用 forEachIndexed 而不是 for 循环(如果 objectsArrayIterable) .

val myMap = HashMap<String, Int>()
objects.forEachIndexed { index, item ->
myMap.put(item, index)
System.out.println("myMapInForLoop" + myMap)
}

在您的代码版本中,您得到 null,因为您将它分配给 myMap。此外,您可能只有一个值,因为您只设置了一个 "sample" 键用于测试。

关于java - 将 android hashmap 转换为 kotlin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44769601/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com