视频: 【day23】11 尚硅谷 Java语言高级 Iterator迭代器remove的使用 2024
Java迭代器一个接一个地抽取集合的值。要从集合中获取值,可以调用迭代器的
下一个
方法。要找出集合是否有更多的值,可以调用迭代器的
hasNext
方法。下面的代码使用迭代器来显示人的姓名。
以下是一些用于迭代集合的代码。
import static java。郎。系统。出;
import java。 UTIL。迭代器;
import java。 UTIL。扫描器;
import java。 IO。文件;
import java。 IO。 IOException异常;
import java。 UTIL。数组列表; public class ListNames {
public static void main(String args [])throws IOException {
ArrayList
people = new ArrayList <>();
人。添加(diskScanner。nextLine());
}
的人。 (0)除去;
的人。加(2,“吉姆牛顿”);迭代器迭代器=人。迭代器();
while(iterator。hasNext()){
出。 println(iterator。next());
}
}
}
您可以用上面的粗体代码替换
的增强
。当你这样做的时候,你会得到和以前一样的输出。代码的第一个粗体代码从
people
集合创建一个迭代器。第二行和第三行调用迭代器的
hasNext
和
下一个
方法来获取存储在
people
集合中的所有对象 - 循环的每个迭代都有一个对象。这些行显示每个
人
集合的值。
哪个更好?增强
for
循环或迭代器? Java程序员更喜欢增强的
for
循环,因为
for
循环涉及较少的行李 - 没有
迭代器
对象从一行代码携带到下一行。但是,大多数编程增强的功能可以升级,精简,调整和重构。你的代码改进的方式是无止境的。