gpt4 book ai didi

java - 用 listIterator 替换 ArrayList 中的项目 - 无法解决 listIterator.set()

转载 作者:行者123 更新时间:2023-11-30 06:46:41 25 4
gpt4 key购买 nike

我在替换数组列表中的项目时遇到问题。我搜索了 soultion,发现它是由 listIterator 完成的。所以我想实现它,但不知何故迭代器的“set”方法不可用。为什么?整个事情都发生在我的 spring mvc 应用程序的 @Repository 中。

private List<Car> listOfCars = new ArrayList<Car>();
listOfCars.add(...);
listOfCars.add(...);
listOfCars.add(...);

public void update(Car car) {
Iterator<Car> listIterator = listOfCars.listIterator();
while (listIterator.hasNext()) {
Car c = listIterator.next();

if(c.equals(car)){
listIterator.set(car);
}

程序无法解决 listIterator.set() - 这是不可用的。

最佳答案

如果您要使用 ListIterator 方法,请为您的 listIterator 变量使用 ListIterator 类型:

ListIterator<Car> listIterator = listOfCars.listIterator();

Iterator 没有 set 方法。

关于java - 用 listIterator 替换 ArrayList 中的项目 - 无法解决 listIterator.set(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47247502/

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