gpt4 book ai didi

java - 使用迭代器从 ArrayList 中删除字符串数组

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

我正在尝试使用 IteratorArrayList 中删除给定的 String 数组。获取给定应用程序的列表。我使用我的课本作为此资源,但我很困惑为什么会收到错误cannot find symbol - method iterator();。我应该使用 Iterator 从我的 ArrayList 中删除给定的 String 吗?或者我应该使用更好的循环?

提前非常感谢。

    public void removeApp(String name)
{
Iterator<App> it = name.iterator();
while(it.hasNext()) {
App app = it.next();
String appName = app.getName();
if (appName.equals(name)) {
it.remove();
System.out.println(appName + "has been removed.");
}
}
System.out.println("Can't find app. Please try again.");
}

最佳答案

这是因为参数name是一个字符串,你只能在实现Iterable的对象上调用.iterator():

name.iterator(); // here is the error

请引用documentation了解更多详细信息(和实现)。

关于java - 使用迭代器从 ArrayList 中删除字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54991305/

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