Coleções em Java - List

Nesse artigo, o Agnaldo continua sua série sobre coleções em java. Definimos o que é uma lista e vemos as características da interface List

Coleções em Java - List

Uma lista é uma coleção ordenada de elementos do mesmo tipo, conhecida por seqüência. Os elementos de uma lista podem ser acessados pela sua posição, isto é, seu índice.

OBS.: o primeiro elemento de qualquer lista tem índice 0 (zero).

As listas são derivadas da interface java.util.List<E>, que por sua vez, estende a interface Collection.

As listas podem receber elementos iguais, ou seja, dois objetos x1 e x2, onde x1.equals(x2) retorna verdadeiro, além de múltiplos null.

A interface List possui um iterator especial, o ListIterator, que permite o início da iteração em qualquer ponto da lista.

List possui os seguintes novos métodos (além dos que “vieram” de Collection):

  • void add(int i, E elemento) » adiciona um elemento do tipo E à lista, na posição i;
  • boolean addAll(int i, Collection<? extends E> c) » adiciona todos os elementos de uma coleção à lista, na posição i;
  • E get(int i) » retorna o elemento do tipo E, que está na posição i; int indexOf(Object o) » retorna a posição do primeiro objeto o da lista - se ele não existir, retorna -1;
  • Iterator<E> iterator() » retorna um iterator, que será usado para percorrer todos os elementos da lista;  int lastIndexOf(Object o) » retorna a posição do último objeto o da lista - se ele não existir, retorna -1;

  • ListIterator<E> listIterator() » retorna um iterator específico para listas, que será usado para percorrer todos os elementos da mesma; 
  • ListIterator<E> listIterator(int i) » retorna um iterator específico para listas, que será usado para percorrer todos os elementos da mesma, a partir da posição i
  • boolean remove(int i) » remove o elemento que está na posição i da coleção;

  • E set(int i, E elemento) » substitui o elemento que está na posição i pelo emento que foi passado como argumento - o elemento antigo é retornado pelo método;
  • List<E> subList(int inicio, int fim) » retorna uma lista com todos os elementos da lista original, compreendidos entre inicio (inclusive) e fim (exclusive);

OBS.: Collection<? extends E> c quer dizer: objeto c, do tipo Collection, que contém elementos do mesmo tipo da coleção que está executando o método.

Artigos relacionados