gpt4 book ai didi

java - for in 循环还是迭代器?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:15:49 26 4
gpt4 key购买 nike

我在 Netbeans 工作,它一直建议我使用迭代器而不是 for-in 循环。我上次遇到它是这个位:

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);
}

跟效率有关系吗?根据我自己的逻辑,上面的示例比导入类更有效。

最佳答案

像下面这样的 for 循环基本上是一个漂亮的迭代器,旨在迭代集合。

这并不重要,除非您正在做其他需要删除元素的事情,向前移动 next() 或向后移动 previous() 的能力列表,以及使用 hasNext()

检查更多元素的能力

长话短说:博士如果您只想遍历 Collection,最好使用 forEach 循环。否则,使用迭代器。

关于java - for in 循环还是迭代器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35840936/

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