我在Netbeans的工作,它一直建议我使用一个迭代器,而不是一个-in循环。上次我遇到它是用这个位:for循环或迭代器?
ArrayList<String> numString = new ArrayList<>();
ArrayList<Integer> nums = new ArrayList<>();
String allNums = "";
nums.add(1);
nums.add(2);
nums.add(9);
for(int num : nums) {
allNums += String.valueOf(num);
}
numString.add(allNums);
for(String num : numString) {
System.out.println(num);
}
它与效率有关吗?通过我自己的逻辑,上面的例子比输入一个类更有效率。
注意'allNums + ='会使用'StringBuilder'得到更好的实现 - 但是这有点正交的问题。 –
你可能想看看http://stackoverflow.com/questions/1879255/performance-of-traditional-for-loop-vs-iterator-foreach-in-java – ctst