gpt4 book ai didi

java - Java中有可写的迭代器吗?

转载 作者:搜寻专家 更新时间:2023-10-31 19:31:25 25 4
gpt4 key购买 nike

在 C+ 中,可以使用迭代器来写入序列。最简单的例子是:

vector<int> v;
for (vector<int>::iterator it = v.begin(); it!=v.end(); ++it) {
*it = 42;
}

我需要一些更复杂的东西 - 将迭代器作为类成员保留以备后用。但我不知道如何从 Java 迭代器中获得这种行为。

Java 中有可写的迭代器吗?
如果不是,那么用什么来代替它们?

最佳答案

ListIterator (你可以通过 List#listIterator() 获得)有 add()set()允许您在当前迭代索引处分别插入和替换项目的方法。这是目前为止我能想到的 Java 中唯一的“可写迭代器”。

不确定这是否是给定 C++ 代码的准确替换,因为我不懂 C++。

关于java - Java中有可写的迭代器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2802571/

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