gpt4 book ai didi

java - 我正在使用 Collection 只能迭代数组或 java.lang.Iterable 的实例

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

我正在尝试解决此错误,但由于某种原因,无法找到问题来修复它。我在此代码中使用Collection。如果有人能指出我实际上缺少什么,我将提供很大的帮助。

Collection challenges = null;
Map challengesMap = new HashMap<String,String>();
ForgotPasswordManager forgotPwdMgr = new ForgotPasswordManager(platform);
System.out.println("after ForgotPasswordManager(platform)...before getSecretQuestion()");
challenges = forgotPwdMgr.getSecretQuestion(userID);
System.out.println("after getSecretQuestion()...");
for (Object challenge : challenges) {
String challengeStr = (String)challenge;
System.out.println("doGetChallenges()...ChallengeStr = " + challengeStr);
challengesMap.put(challengeStr.trim(), "");
}

我收到此错误只能在线迭代数组或 java.lang.Iterable 的实例:for(对象挑战:挑战)

最佳答案

此处引用的Collection类型:

Collection challenges = null;

不是扩展 Iterable 接口(interface)的 java.util.Collection 接口(interface)。
否则你不会有这个错误消息:

Can only iterate over an array or an instance of java.lang.Iterable

在这一行:

for (Object challenge : challenges) {

您可能正在使用自定义Collection类。

因此,要解决您的问题,请使您的自定义 Collection 类实现 Iterable 或更简单:使用 JDK java.util.Collection 子类.

关于java - 我正在使用 Collection 只能迭代数组或 java.lang.Iterable 的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45471093/

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