En el sistema de Colección , la colección de Lista está ordenada y la posición de inserción de cada elemento se puede controlar con precisión. Se puede acceder a los elementos y recorrerlos a través de índices. La colección de lista se refiere a una colección compuesta por la interfaz de lista y todas las clases de implementación de la interfaz de lista también se denomina secuencia. Los usuarios de esta interfaz pueden controlar con precisión la posición de inserción de cada elemento en la lista, y los usuarios pueden acceder a él a través de números enteros. elemento de índice y busca un elemento en la lista. A diferencia de los Conjuntos, las Listas generalmente permiten elementos duplicados.
1) Ordenado : el orden de los elementos almacenados y recuperados es coherente;
2) Repetible : los elementos almacenados se pueden repetir.
boolean add(E e) : agrega un elemento a la colección.
void add(int index, elemento E) : agrega un elemento en la posición especificada.
boolean addAll(Collection<? extends E> c) : Agrega un elemento de una colección a la colección.
void clear() : elimina todos los elementos de la colección.
E remove(int index) : elimina elementos según el índice especificado y devuelve los elementos eliminados.
boolean remove(Object o) : elimina el elemento especificado de la colección.
boolean removeAll(Collection<?> c) : elimina un elemento de colección especificado de la colección.
E set(int index, E element) : modifica el elemento en la posición de índice especificada al valor especificado y devuelve el valor antes de la modificación.
E get(int index) : obtiene el elemento en la posición especificada.
Iterador iterador() : se utiliza para obtener cada elemento de la colección.
boolean isEmpty() : determina si la colección está vacía.
boolean contiene (Objeto o) : determina si el elemento especificado existe en la colección.
boolean containsAll(Collection<?> c) : determina si el elemento de la colección especificada existe en la colección.
int size() : obtiene la cantidad de elementos de la colección.
Object[] toArray() : convierte la colección en una matriz.
Debido a que se obtiene a través del método listIterator() de la colección List, se denomina iterador exclusivo de la colección List.
Los métodos comúnmente utilizados de ListIterator son los siguientes:
1) E next() : Devuelve el siguiente elemento en el iterador.
2) boolean hasNext() : Devuelve verdadero si la iteración tiene más elementos.
3) E anterior() : Devuelve el elemento anterior de la lista.
4) boolean hasPrevious() : Devuelve verdadero si este iterador de lista tiene más elementos al atravesar la lista en la dirección opuesta.
5) void add(E e) : inserta el elemento especificado en la lista.
Por ejemplo:
importjava.util.ArrayList;importjava.util.List;importjava.util.ListIterator;publicclassMain{publicstaticvoidmain(String[]args){List<String>l=newArrayList<String>();l.add(hola);l. add(world);l.add(java);ListIterator<String>listit=l.listIterator(); while(listit.hasNext()){Strings=listit.next();System.out.println(s); }System.out.println(www.dotcpp.com); while(listit.hasPrevious()){Stringsp=listit.previous();System.out.println(sp);}System.out.println(www.dotcpp .com);ListIterator<String>listit2=l.listIterator(); while(listit2.hasNext()){Strings2=listit2.next();if(s2.equals(world)){listit2.add(dotcpp); }}System.out.println(l);}}
Los resultados de ejecución son los siguientes:
holamundojavawww.dotcpp.comjavamundoholawww.dotcpp.com[hola,mundo,dotcpp,java]