Java: la interfaz de lista

La interfaz List se extiende Collection y declara el comportamiento de una colección que almacena una secuencia de elementos.

  • Los elementos se pueden insertar o acceder a ellos por su posición en la lista, utilizando un índice de base cero.

  • Una lista puede contener elementos duplicados.

  • Además de los métodos definidos por Collection, List define algunos propios, que se resumen en la siguiente tabla.

  • Varios de los métodos de lista arrojarán una UnsupportedOperationException si la colección no se puede modificar, y se genera una ClassCastException cuando un objeto es incompatible con otro.

No Señor. Método y descripción
1

void add(int index, Object obj)

Inserta obj en la lista de invocación en el índice pasado en el índice. Todos los elementos preexistentes en o más allá del punto de inserción se desplazan hacia arriba. Por tanto, no se sobrescribe ningún elemento.

2

boolean addAll(int index, Collection c)

Inserta todos los elementos de cen la lista de invocación en el índice pasado en el índice. Todos los elementos preexistentes en o más allá del punto de inserción se desplazan hacia arriba. Por tanto, no se sobrescribe ningún elemento. Devuelve verdadero si la lista de invocación cambia y devuelve falso en caso contrario.

3

Object get(int index)

Devuelve el objeto almacenado en el índice especificado dentro de la colección que invoca.

4

int indexOf(Object obj)

Devuelve el índice de la primera instancia de obj en la lista de invocación. Si obj no es un elemento de la lista, se devuelve .1.

5

int lastIndexOf(Object obj)

Devuelve el índice de la última instancia de obj en la lista de invocación. Si obj no es un elemento de la lista, se devuelve .1.

6

ListIterator listIterator( )

Devuelve un iterador al comienzo de la lista de invocación.

7

ListIterator listIterator(int index)

Devuelve un iterador a la lista de invocación que comienza en el índice especificado.

8

Object remove(int index)

Elimina el elemento en el índice de posición de la lista de invocación y devuelve el elemento eliminado. La lista resultante está compactada. Es decir, los índices de los elementos posteriores se reducen en uno.

9

Object set(int index, Object obj)

Asigna obj a la ubicación especificada por índice dentro de la lista de invocación.

10

List subList(int start, int end)

Devuelve una lista que incluye elementos de principio a fin.1 en la lista de invocación. El objeto que invoca también hace referencia a los elementos de la lista devuelta.

Ejemplo

La interfaz anterior se ha implementado en varias clases como ArrayList o LinkedList, etc. A continuación se muestra el ejemplo para explicar algunos métodos de la implementación de varias clases de los métodos de colección anteriores:

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);
   }
}

Esto producirá el siguiente resultado:

Salida

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