Java - a interface da lista

A interface List estende Collection e declara o comportamento de uma coleção que armazena uma sequência de elementos.

  • Os elementos podem ser inseridos ou acessados ​​por sua posição na lista, usando um índice baseado em zero.

  • Uma lista pode conter elementos duplicados.

  • Além dos métodos definidos por Collection, List define alguns dos seus próprios, que são resumidos na tabela a seguir.

  • Vários dos métodos de lista lançarão uma UnsupportedOperationException se a coleção não puder ser modificada e uma ClassCastException for gerada quando um objeto for incompatível com outro.

Sr. Não. Método e Descrição
1

void add(int index, Object obj)

Insere obj na lista de chamada no índice passado no índice. Quaisquer elementos pré-existentes no ponto de inserção ou além dele são deslocados para cima. Portanto, nenhum elemento é sobrescrito.

2

boolean addAll(int index, Collection c)

Insere todos os elementos de cna lista de chamada no índice passado no índice. Quaisquer elementos pré-existentes no ponto de inserção ou além dele são deslocados para cima. Portanto, nenhum elemento é sobrescrito. Retorna verdadeiro se a lista de chamada muda e retorna falso caso contrário.

3

Object get(int index)

Retorna o objeto armazenado no índice especificado na coleção de chamada.

4

int indexOf(Object obj)

Retorna o índice da primeira instância de obj na lista de chamada. Se obj não for um elemento da lista, .1 será retornado.

5

int lastIndexOf(Object obj)

Retorna o índice da última instância de obj na lista de invocação. Se obj não for um elemento da lista, .1 será retornado.

6

ListIterator listIterator( )

Retorna um iterador para o início da lista de chamada.

7

ListIterator listIterator(int index)

Retorna um iterador para a lista de chamada que começa no índice especificado.

8

Object remove(int index)

Remove o elemento no índice de posição da lista de chamada e retorna o elemento excluído. A lista resultante é compactada. Ou seja, os índices dos elementos subsequentes são diminuídos em um.

9

Object set(int index, Object obj)

Atribui obj ao local especificado por índice na lista de chamada.

10

List subList(int start, int end)

Retorna uma lista que inclui elementos do início ao fim.1 na lista de chamada. Os elementos na lista retornada também são referenciados pelo objeto de chamada.

Exemplo

A interface acima foi implementada em várias classes como ArrayList ou LinkedList, etc. A seguir está o exemplo para explicar alguns métodos de implementação de várias classes dos métodos de coleção acima -

import java.util.*;
public class CollectionsDemo {

   public static void main(String[] args) {
      List a1 = new ArrayList();
      a1.add("Zara");
      a1.add("Mahnaz");
      a1.add("Ayan");      
      System.out.println(" ArrayList Elements");
      System.out.print("\t" + a1);

      List l1 = new LinkedList();
      l1.add("Zara");
      l1.add("Mahnaz");
      l1.add("Ayan");
      System.out.println();
      System.out.println(" LinkedList Elements");
      System.out.print("\t" + l1);
   }
}

Isso produzirá o seguinte resultado -

Resultado

ArrayList Elements
        [Zara, Mahnaz, Ayan]
 LinkedList Elements
        [Zara, Mahnaz, Ayan]