No sistema Collection , a coleção List é ordenada e a posição de inserção de cada elemento pode ser controlada com precisão. Os elementos podem ser acessados e percorridos por meio de índices. A coleção de listas refere-se a uma coleção composta pela interface List e todas as classes de implementação da interface List. A coleção ordenada de lista também é chamada de sequência. Os usuários desta interface podem controlar com precisão a posição de inserção de cada elemento na lista, e os usuários podem acessá-la por meio de números inteiros. elemento de índice e procura um elemento na lista. Ao contrário dos conjuntos, as listas geralmente permitem elementos duplicados.
1) Ordenado : A ordem dos elementos armazenados e recuperados é consistente;
2) Repetível : Os elementos armazenados podem ser repetidos.
boolean add(E e) : Adiciona um elemento à coleção.
void add(int index, E element) : Adiciona um elemento na posição especificada.
boolean addAll(Collection<? extends E> c) : Adiciona um elemento de uma coleção à coleção.
void clear() : exclui todos os elementos da coleção.
E remove(int index) : Remove elementos de acordo com o índice especificado e retorna os elementos excluídos.
boolean remove(Object o) : Remove o elemento especificado da coleção.
boolean removeAll(Collection<?> c) : Remove um elemento de coleção especificado da coleção.
E set (int index, E element) : Modifique o elemento na posição de índice especificada para o valor especificado e retorne o valor antes da modificação.
E get(int index) : obtém o elemento na posição especificada.
Iterator iterator() : é usado para obter cada elemento da coleção.
boolean isEmpty() : Determina se a coleção está vazia.
boolean contains(Object o) : Determine se o elemento especificado existe na coleção.
boolean containsAll(Collection<?> c) : Determine se o elemento na coleção especificada existe na coleção.
int size() : obtém o número de elementos da coleção.
Object[] toArray() : Transforme a coleção em um array.
Por ser obtido por meio do método listIterator() da coleção List, ele é chamado de iterador exclusivo da coleção List.
Os métodos comumente usados de ListIterator são os seguintes:
1) E next() : Retorna o próximo elemento no iterador.
2) boolean hasNext() : Retorna verdadeiro se a iteração tiver mais elementos.
3) E previous() : Retorna o elemento anterior da lista.
4) boolean hasPrevious() : Retorna verdadeiro se este iterador de lista tiver mais elementos ao percorrer a lista na direção oposta.
5) void add(E e) : Insira o elemento especificado na lista.
Por exemplo:
importjava.util.ArrayList;importjava.util.List;importjava.util.ListIterator;publicclassMain{publicstaticvoidmain(String[]args){List<String>l=newArrayList<String>();l.add(hello);l. add(mundo);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);}}
Os resultados da execução são os seguintes:
olámundojavawww.dotcpp.comjavamundooláwww.dotcpp.com[olá,mundo,dotcpp,java]