gpt4 book ai didi

java - 在 Java 中使用迭代器有什么好处

转载 作者:太空狗 更新时间:2023-10-29 22:49:32 26 4
gpt4 key购买 nike

我正在浏览以下代码示例:

public class GenericTest {
public static void main (String[] args) {
ArrayList<String> myList = new ArrayList<String>();
String s1 = "one";
String s2 = "two";
String s3 = "three";

myList.add(s1); myList.add(s2); myList.add(s3);

Iterator<String> itr = myList.iterator();
String st;

while (itr.hasNext()) {
st = itr.next();
System.out.println(st);
}
}
}

我想知道使用 Iterator 接口(interface)的实现而不是使用普通的 for-each 循环有什么好处?

 for (String str : myList) {
System.out.println(str);
}

如果这个例子不相关,什么情况下我们应该使用迭代器比较好?

最佳答案

基本上,foreach 循环是迭代器最常见用法的快捷方式。这就是遍历所有元素。但也有一些区别:

  • 您可以直接使用 foreach 循环遍历数组
  • 您可以使用迭代器删除对象,但不能使用 foreach 循环执行此操作
  • 有时将迭代器传递给函数(特别是递归函数)很有用

关于java - 在 Java 中使用迭代器有什么好处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3595772/

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