Java : ListIterator con ejemplos
ListIterator (Java SE 23 & JDK 23) en Java con ejemplos.
Encontrará muestras de código para la mayoría de los métodos ListIterator<E>.
Nota :
- Este artículo puede utilizar software de traducción para su comodidad. Consulte también la versión original en inglés.
Summary
Un iterador para listas que permite al programador recorrer la lista en cualquier dirección, modificar la lista durante la iteración y obtener la posición actual del iterador en la lista. (Traducción automática)
final var list = List.of("aaa", "bbb", "ccc");
System.out.println(list); // [aaa, bbb, ccc]
final var iterator = list.listIterator();
System.out.println("-- next --");
while (iterator.hasNext()) {
final var value = iterator.next();
System.out.println(value);
}
// Result
// ↓
//-- next --
//aaa
//bbb
//ccc
System.out.println("-- previous --");
while (iterator.hasPrevious()) {
final var value = iterator.previous();
System.out.println(value);
}
// Result
// ↓
//-- previous --
//ccc
//bbb
//aaa
Methods
void add (E e)
Inserta el elemento especificado en la lista (operación opcional). (Traducción automática)
final var list = new ArrayList<String>();
Collections.addAll(list, "aaa", "bbb", "ccc");
System.out.println(list); // [aaa, bbb, ccc]
final var iterator = list.listIterator();
while (iterator.hasNext()) {
final var value = iterator.next();
iterator.add(value.toUpperCase());
}
System.out.println(list); // [aaa, AAA, bbb, BBB, ccc, CCC]
boolean hasNext ()
Devuelve verdadero si este iterador de lista tiene más elementos al recorrer la lista en dirección hacia adelante. (Traducción automática)
final var list = List.of("aaa", "bbb", "ccc");
System.out.println(list); // [aaa, bbb, ccc]
final var iterator = list.listIterator();
System.out.println("-- next --");
while (iterator.hasNext()) {
final var index = iterator.nextIndex();
final var value = iterator.next();
System.out.printf("index = %d, value = %s%n", index, value);
}
// Result
// ↓
//-- next --
//index = 0, value = aaa
//index = 1, value = bbb
//index = 2, value = ccc
boolean hasPrevious ()
Devuelve verdadero si este iterador de lista tiene más elementos al recorrer la lista en la dirección inversa. (Traducción automática)
final var list = List.of("aaa", "bbb", "ccc");
System.out.println(list); // [aaa, bbb, ccc]
final var iterator = list.listIterator(list.size());
System.out.println("-- previous --");
while (iterator.hasPrevious()) {
final var index = iterator.previousIndex();
final var value = iterator.previous();
System.out.printf("index = %d, value = %s%n", index, value);
}
// Result
// ↓
//-- previous --
//index = 2, value = ccc
//index = 1, value = bbb
//index = 0, value = aaa
E next ()
Devuelve el siguiente elemento de la lista y avanza la posición del cursor. (Traducción automática)
final var list = List.of("aaa", "bbb", "ccc");
System.out.println(list); // [aaa, bbb, ccc]
final var iterator = list.listIterator();
System.out.println("-- next --");
while (iterator.hasNext()) {
final var index = iterator.nextIndex();
final var value = iterator.next();
System.out.printf("index = %d, value = %s%n", index, value);
}
// Result
// ↓
//-- next --
//index = 0, value = aaa
//index = 1, value = bbb
//index = 2, value = ccc
int nextIndex ()
Devuelve el índice del elemento que se devolvería en una llamada posterior a next(). (Traducción automática)
final var list = List.of("aaa", "bbb", "ccc");
System.out.println(list); // [aaa, bbb, ccc]
final var iterator = list.listIterator();
System.out.println("-- next --");
while (iterator.hasNext()) {
final var index = iterator.nextIndex();
final var value = iterator.next();
System.out.printf("index = %d, value = %s%n", index, value);
}
// Result
// ↓
//-- next --
//index = 0, value = aaa
//index = 1, value = bbb
//index = 2, value = ccc
E previous ()
Devuelve el elemento anterior en la lista y mueve la posición del cursor hacia atrás. (Traducción automática)
final var list = List.of("aaa", "bbb", "ccc");
System.out.println(list); // [aaa, bbb, ccc]
final var iterator = list.listIterator(list.size());
System.out.println("-- previous --");
while (iterator.hasPrevious()) {
final var index = iterator.previousIndex();
final var value = iterator.previous();
System.out.printf("index = %d, value = %s%n", index, value);
}
// Result
// ↓
//-- previous --
//index = 2, value = ccc
//index = 1, value = bbb
//index = 0, value = aaa
int previousIndex ()
Devuelve el índice del elemento que se devolvería en una llamada posterior a previous(). (Traducción automática)
final var list = List.of("aaa", "bbb", "ccc");
System.out.println(list); // [aaa, bbb, ccc]
final var iterator = list.listIterator(list.size());
System.out.println("-- previous --");
while (iterator.hasPrevious()) {
final var index = iterator.previousIndex();
final var value = iterator.previous();
System.out.printf("index = %d, value = %s%n", index, value);
}
// Result
// ↓
//-- previous --
//index = 2, value = ccc
//index = 1, value = bbb
//index = 0, value = aaa
void remove ()
Elimina de la lista el último elemento que fue devuelto por next() o previous() (operación opcional). (Traducción automática)
final var list = new ArrayList<Integer>();
Collections.addAll(list, 1, 2, 3, 4, 5, 6);
System.out.println(list); // [1, 2, 3, 4, 5, 6]
final var iterator = list.listIterator();
while (iterator.hasNext()) {
final var value = iterator.next();
if (value % 2 == 0) {
iterator.remove();
}
}
System.out.println(list); // [1, 3, 5]
void set (E e)
Reemplaza el último elemento devuelto por next() o previous() con el elemento especificado (operación opcional). (Traducción automática)
final var list = new ArrayList<String>();
Collections.addAll(list, "aaa", "bbb", "ccc");
System.out.println(list); // [aaa, bbb, ccc]
final var iterator = list.listIterator();
while (iterator.hasNext()) {
final var value = iterator.next();
iterator.set(value.toUpperCase());
}
System.out.println(list); // [AAA, BBB, CCC]
Methods declared in Iterator
Related posts
- Ejemplos de API