在 C++ 中,可以使用迭代器来写入序列。最简单的例子如下:
vector<int> v;
for (vector<int>::iterator it = v.begin(); it!=v.end(); ++it) {
*it = 42;
}
我需要更复杂的东西 - 将迭代器作为类成员以供稍后使用。 但我不知道如何从Java迭代器中获得此行为。
Java中是否有可写迭代器?
如果没有,那么是什么替代它们呢?
Arrays.asList
将数组转换为列表(在常数时间内),然后从中获取一个 ListIterator。 - sepp2kList
而不是数组。List
是 Java 数组的抽象,你可以使用ArrayList
来拥有一个动态可扩展的数组。如果想要了解更多关于List
的信息(它是 Java 集合框架的一部分),请查看 Sun 关于此主题的教程。 - BalusC