我正在尝试遍历SparseArray并删除一些项目。
私有 SparseArray 记录;
int size = record.size();
for (int index = 0; index < size; index++) {
if (record.valueAt(index) < threshold){
record.delete(record.keyAt(index));
}
}
但是如果我在迭代过程中删除项目,大小会改变,所以我不能使用它。我试图事先克隆稀疏数组。但是日食给了我错误
The method clone() from the type object is not visible
但是 SparseArray 的 api doc 和 Source code 都表明它存在并且是公开的。方法克隆也有一个注释@SuppressWarnings("unchecked")
抑制会改变方法的可见性吗?
任何人都知道如何解决这个问题或克隆 SparseArray?