SparseArray存取
1 | private SparseArray<ListBean> selecteds = new SparseArray<>(); |
SparseArray遍历
回答一:先获取key(keyAt()
),再根据key获取值
1 | for(int i = 0; i < sparseArray.size(); i++) { |
回答二:创建自己的 ListInterator
1 | public final class SparseArrayIterator<E> implements ListIterator<E> { |
回答三:Kotlin的写法:forEach即可
最简单的遍历 SparseArray
的方法是:使用 Kotlin 的扩展(Anko 或者 Android KTX)
只需要调用 forEach {i, item ->}
即可。