gpt4 book ai didi

java - 如何将 SparseArray 转换为 ArrayList?

转载 作者:IT老高 更新时间:2023-10-28 21:15:09 30 4
gpt4 key购买 nike

我知道这是可能的:

Map<Integer, Object> map = new HashMap<Integer, Object>();
...
List<Object> arrayList = new ArrayList<Object>(map.values());

但是根据android SparseArray<Object>效率更高,因此,我想知道是否可以转换 SparseArrayArraylist .

非常感谢任何意见。

最佳答案

这将只获取值,忽略索引之间的差距(就像您现有的 Map 解决方案所做的那样):

public static <C> List<C> asList(SparseArray<C> sparseArray) {
if (sparseArray == null) return null;
List<C> arrayList = new ArrayList<C>(sparseArray.size());
for (int i = 0; i < sparseArray.size(); i++)
arrayList.add(sparseArray.valueAt(i));
return arrayList;
}

关于java - 如何将 SparseArray 转换为 ArrayList?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17008115/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com