gpt4 book ai didi

java - iterator不是内置函数吗,为什么我必须导入它?

转载 作者:行者123 更新时间:2023-12-01 18:01:42 25 4
gpt4 key购买 nike

// inside my class 
public void playRound() {
Iterator<Player> itr = players.iterator();
while(itr.hasNext()){
Player player =itr.next();
player.play(par);
}
// Supply this code!
}

它说:线程“main”java.lang.Error中出现异常: Unresolved 编译问题: 迭代器无法解析为类型

迭代器不是一个内置函数吗?

我被迫导入:

import java.util.Iterator;

如果我想解决这个问题,有没有办法避免导入迭代器。我之所以不能简单地导入迭代器,即使它会节省我很多时间,是因为对于我的项目,我不允许导入除 import java.util.ArrayList;

此外,我正在使用 eclipse 来编写我的代码。

最佳答案

一句话——不。 Iterator 没有什么“神奇”之处。它是 java.util 包中的一个类,如果您想使用它,您应该导入它或引用它的完全限定名称:

java.util.Iterator<Player> itr = players.iterator();

但我想这也是你的要求所禁止的。相反,您可以只使用增强的 for 循环:

for (Player player : players) {
player.play(par);
}

编辑:
正如 @yshavit 在评论中指出的那样,由于 players 是一个 List 而不仅仅是任何旧的 Iterable,因此您可以直接通过索引访问元素,这意味着您还可以使用“老式”for 循环:

for (int i = 0; i < players.size(); ++i) {
players.get(i).play(par);
}

关于java - iterator不是内置函数吗,为什么我必须导入它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40446362/

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