【发布时间】:2014-02-15 14:15:33
【问题描述】:
我在 Java 中有这三个集合:
ArrayList<Integer> list1 = new ArrayList<Integer>(6000);
ArrayList<Integer> list2 = new ArrayList<Integer>(6000);
ArrayList<Integer> list3 = new ArrayList<Integer>(6000);
循环并设置为 0 哪个更有效?
for(int i =0; i < rHist.size(); i++) {
list1.set[i] = 0;
list2.set[i] = 0;
list3.set[i] = 0;
}
还是这个?
for (int n : list1) {
n = 0;
}
for (int n : list2) {
n = 0;
}
for (int n : list3) {
n = 0;
}
谢谢
【问题讨论】:
-
变体 1) 不编译;变体 2) 不会将列表的内容设置为零。
-
不要考虑微优化。他们无关紧要。首先使您的代码可编译,然后更正。
-
哎呀,对不起我的错误