由于稀疏数组比哈希表具有更多功能,但问题是它没有提供可以检查键是否存在的方法。我们如何简单地检查键是否存在,就像map.containsKey(key)这样的Map方法一样。

 if(sparseArray!!.size()>0) {
    sparseArray?.removeAt(sparseArray!!.indexOfKey(id.toInt()))
}

最佳答案

if(sparseArray.size() > 0  && sparseArray.indexOfKey(int) >= 0) {
   // Your code...
}


参考:https://developer.android.com/reference/android/util/SparseArray.html#indexOfKey%28int%29


  返回其keyAt(int)将返回指定键的索引,
  如果未映射指定键,则为负数。

10-08 07:08