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

标签 java spring-mvc

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

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/

相关文章:

java - 为什么我的 0-16129 索引数组不为空,但其余索引为空?

java - 如何解决 java.io.IOException : Read error at java. io.FileInputStream.read( native 方法)?

java - 使用多线程系统监视zookeeper上的多个节点

java - 防止在 Spring Hibernate 中存储重复值的正确方法

java - 将 Java 对象转换为 Json,反之亦然?

java - 请推荐一种在Spring MVC 3应用中使用的 View 技术

Java 单例设计模式实现

java - 如何使用纯阿拉伯文本实现 Struts 2 i18n?

javascript - 使用 Javascript/jQuery 反序列化 Jackson 对象

java - Spring——解耦与性能