我正在编写一个Android应用程序,使用了一个包含如下循环的Java类:
for (Set<I> itemset : candidateList2) {
supportCountMap.put(itemset, supportCountMap.getOrDefault(itemset,0)+ 1);
}
我收到一个警告:“调用需要API级别24(当前最低为16)”在这个方法上:
supportCountMap.getOrDefault(itemset,0)+1);
有没有任何变通方法可以使此方法在SDK版本低于24的手机上运行,例如Marshmallow(23)和Lollipop(21)?
get
方法对于不存在的键会返回null
。一般来说,使用containsKey
更安全,因为映射可能具有null
值,但在您的情况下,当您只是使用映射来保存计数器时,这是多余的。 - Mureinik