In C+ one can use iterators for writing to a sequence. Simplest example would be:
vector<int> v;
for (vector<int>::iterator it = v.begin(); it!=v.end(); ++it) {
*it = 42;
}
I need something more complicated – keep iterator as a class member for a later use.
But I don’t know how to get this behavior from Java iterators.
Are there writable iterators in Java at all?
If not then what replaces them?
The
ListIterator(which you can obtain byList#listIterator()) hasadd()andset()methods which allows you to respectively insert and replace the item at the currently iterated index. That’s as far the only “writable iterator” as I can think of in Java.Not sure though if that is the exact replacement of the given C++ code since I don’t know C++.