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 とソース コードの両方が、それが存在し、公開されていることを示しています。また、メソッドクローンには注釈があります@SuppressWarnings("unchecked")
抑制はメソッドの可視性を変更しますか?
これを解決する方法や SparseArray のクローンを作成する方法を知っている人はいますか?