我正在编写一个 Android 应用程序,我正在使用一个 Java 类,该类具有如下循环:
for (Set<I> itemset : candidateList2) {
supportCountMap.put(itemset, supportCountMap.getOrDefault(itemset,0)+ 1);
}
我在方法上收到警告 Call requires API level 24(current min is 16):
supportCountMap.getOrDefault(itemset,0)+1);
此方法是否有任何变通方法可以在 SDK 版本低于 24 的手机上运行,例如 Marshmallow(23) 和 Lollipop(21)?
最佳答案
Kotlin:只需使用 elvis 运算符:
val value = map[key] ?: 0
如果 map[key]
为 null,则该值为 0。
关于java - API 24 Android 以下设备的 getOrDefault 替代方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41211960/