En C + se pueden usar iteradores para escribir en una secuencia. El ejemplo más simple sería:¿Hay un iterador modificable en Java?
vector<int> v;
for (vector<int>::iterator it = v.begin(); it!=v.end(); ++it) {
*it = 42;
}
Necesito algo más complicado: mantener iterator como miembro de la clase para un uso posterior. Pero no sé cómo obtener este comportamiento de los iteradores de Java.
¿Hay iteradores escribibles en Java?
Si no, ¿qué los reemplaza?
Gracias. ¿Hay algo así para las matrices? –
@Lukasz: puede convertir una matriz en una lista (en tiempo constante) con 'Arrays.asList' y luego obtener un ListIterator de eso. – sepp2k
No, deberías preferir 'List' sobre array. La 'Lista' es la abstracción de Java de una matriz y puede usar' ArrayList' para tener una matriz expansible dinámicamente. Para obtener más información sobre 'List' (que es parte de la API de colecciones de Java), consulte [el tutorial de Sun sobre el tema] (http://java.sun.com/docs/books/tutorial/collections/index.html). – BalusC