gpt4 book ai didi

android - 环路效率比较

转载 作者:行者123 更新时间:2023-11-29 14:18:35 27 4
gpt4 key购买 nike

哪一个更有效率? :

ArrayList<Integer> list = new ArrayList<Integer>();
for(int a : list){
log.i(tag, a + "");
}

SparseIntArray list2 = new SparseIntArray();
int count = list2.size();
for(int j = 0; j < count; j++) {
log.i(tag, list2.get(j) + "");
}

或者,有没有更快的方法来读取列表的内容?

最佳答案

在这种情况下,效率无关紧要,因为这两者做的事情完全不同。

我想你意识到你的 ArrayList示例遍历数组列表的所有元素。

您没有意识到的是您的 SparseIntArray示例遍历稀疏整数数组的所有元素,因为稀疏整数数组的键范围从零到数组大小-减一。相反,它的键是任意整数。稀疏整数数组在接口(interface)方面与 HashMap<Integer, Integer> 有很多共同点。与 ArrayList<Integer> 一样.

(顺便说一句,这与软件设计的一般规则有关:正确的代码比高效更好。你总是可以采取正确的,清理代码并找到提高其性能的方法;但是很难采用快速、错误的代码并找到使其正确的方法。)

关于android - 环路效率比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9677893/

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