我在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