In C + si possono usare gli iteratori per scrivere in una sequenza. Più semplice esempio potrebbe essere:Esiste un iteratore scrivibile in Java?
vector<int> v;
for (vector<int>::iterator it = v.begin(); it!=v.end(); ++it) {
*it = 42;
}
ho bisogno di qualcosa di più complicato - mantenere iteratore come un membro della classe per un uso successivo. Ma non so come ottenere questo comportamento dagli iteratori di Java.
Esistono iteratori scrivibili in Java?
Se no, allora cosa li sostituisce?
Grazie. C'è qualcosa di simile per gli array? –
@Lukasz: è possibile trasformare una matrice in una lista (in tempo costante) con 'Arrays.asList' e quindi ottenere da ListIterator. – sepp2k
No, dovresti preferire 'List' su array. 'List' è l'astrazione Java di un array e puoi usare' ArrayList' per avere un array espandibile dinamicamente. Per ulteriori informazioni su 'List' (che fa parte dell'API Java Collections), selezionare [il tutorial Sun sull'argomento] (http://java.sun.com/docs/books/tutorial/collections/index.html). – BalusC