【发布时间】:2020-12-27 08:57:37
【问题描述】:
如果我填充这样的列表
List<Integer> l = new ArrayList<>();
for(int i = 0; i < 1000000; ++i) {
l.add(i);
}
迭代此列表的最佳方法是什么(就代码的简洁性和效率而言):
使用自动框类型
for(Integer i : l) {
// do stuff...
}
或使用原始类型
for(int i : l) {
// do stuff...
}
【问题讨论】:
-
对我来说,这取决于您在循环内需要
i的内容。如果您需要int,请将其声明为int。如果您需要Integer,请将其声明为Integer。如果两者都需要,我会倾向于Integer,但这取决于。