AbstractSequentialList en Java con ejemplos

La clase AbstractSequentialList en Java es parte de Java Collection Framework e implementa la interfaz Collection y la clase AbstractCollection . Se utiliza para implementar una lista no modificable, para lo cual solo se necesita extender esta clase AbstractList e implementar solo los métodos get() y size().

Esta clase proporciona una implementación esquelética de la interfaz List para minimizar el esfuerzo requerido para implementar esta interfaz respaldada por un almacén de datos de «acceso secuencial» (como una lista vinculada). Para datos de acceso aleatorio (como una array), se debe usar AbstractList en lugar de esta clase.

Jerarquía de clases: 

AbstractSequentialList-in-Java

Declaración: 

public abstract class AbstractSequentialList<E>
    extends AbstractList<E>

Where E is the type of element maintained by this List.

Implementa las interfaces Iterable<E> , Collection<E> , List<E> . LinkedList es la única subclase directa de AbstractSequentialList.

Constructor: AbstractSequentialList() protegido : el constructor predeterminado, pero al estar protegido, no permite crear un objeto AbstractSequentialList.

AbstractSequentialList<E> asl = new LinkedList<E>();  

Ejemplo 1:  AbstractSequentialList es una clase abstracta, por lo que se le debe asignar una instancia de su subclase, como LinkedList .
 

Java

// Java code to illustrate AbstractSequentialList
import java.util.*;
  
public class GfG {
  
    public static void main(String[] args)
    {
        // Creating an instance of
        // the AbstractSequentialList
        AbstractSequentialList<Integer> absl
            = new LinkedList<>();
  
        // adding elements to absl
        absl.add(5);
        absl.add(6);
        absl.add(7);
  
        // Printing the list
        System.out.println(absl);
    }
}

Producción:

[5, 6, 7]

Ejemplo 2:  
 

Java

// Java code to illustrate
// methods of AbstractSequentialList
  
import java.util.*;
import java.util.AbstractSequentialList;
  
public class AbstractSequentialListDemo {
    public static void main(String args[])
    {
  
        // Creating an empty AbstractSequentialList
        AbstractSequentialList<String>
            absqlist = new LinkedList<String>();
  
        // Using add() method to
          // add elements in the list
        absqlist.add("Geeks");
        absqlist.add("for");
        absqlist.add("Geeks");
        absqlist.add("10");
        absqlist.add("20");
  
        // Output the list
        System.out.println("AbstractSequentialList: "
                           + absqlist);
  
        // Remove the head using remove()
        absqlist.remove(3);
  
        // Print the final list
        System.out.println("Final List: "
                           + absqlist);
  
        // Fetching the specific 
          // element from the list
        // using get() method
        System.out.println("The element is: "
                           + absqlist.get(2));
    }
}

Producción:

AbstractSequentialList: [Geeks, for, Geeks, 10, 20]
Final List: [Geeks, for, Geeks, 20]
The element is: Geeks

Métodos de AbstractSequentialList

MÉTODO

DESCRIPCIÓN

 agregar (índice int, elemento E) Inserta el elemento especificado en la posición especificada en esta lista (operación opcional).
 addAll​(índice int, Colección<? extiende E> c) Inserta todos los elementos de la colección especificada en esta lista en la posición especificada (operación opcional).
 obtener (índice int) Devuelve el elemento en la posición especificada en esta lista.
 iterador() Devuelve un iterador sobre los elementos de esta lista (en la secuencia adecuada).
listIterator​(índice int) Devuelve un iterador de lista sobre los elementos de esta lista (en la secuencia adecuada).
eliminar (índice int) Elimina el elemento en la posición especificada en esta lista (operación opcional).
conjunto (índice int, elemento E) Reemplaza el elemento en la posición especificada en esta lista con el elemento especificado (operación opcional).

Métodos heredados de la clase java.util.AbstractList

MÉTODO

DESCRIPCIÓN

agregar​(E e) Agrega el elemento especificado al final de esta lista (operación opcional).
clear() Elimina todos los elementos de esta lista (operación opcional).
es igual a​(Objeto o) Compara el objeto especificado con esta lista para la igualdad.
código hash() Devuelve el valor del código hash para esta lista.
indexOf​(Objeto o) Devuelve el índice de la primera aparición del elemento especificado en esta lista, o -1 si esta lista no contiene el elemento.
lastIndexOf​(Objeto o) Devuelve el índice de la última aparición del elemento especificado en esta lista, o -1 si esta lista no contiene el elemento.
listaIterador() Devuelve un iterador de lista sobre los elementos de esta lista (en la secuencia adecuada).
removeRange​(int fromIndex, int toIndex) Elimina de esta lista todos los elementos cuyo índice se encuentra entre fromIndex, inclusive, y toIndex, exclusivo.
subLista​(int fromIndex, int toIndex) Devuelve una vista de la parte de esta lista entre fromIndex, inclusive, y toIndex, exclusivo.

 Métodos heredados de la clase java.util.AbstractCollection

MÉTODO

DESCRIPCIÓN

addAll​(Colección<? extiende E> c) Agrega todos los elementos de la colección especificada a esta colección (operación opcional).
contiene​(Objeto o) Devuelve verdadero si esta colección contiene el elemento especificado.
contieneTodo​(Colección<?> c) Devuelve verdadero si esta colección contiene todos los elementos de la colección especificada.
esta vacio() Devuelve verdadero si esta colección no contiene elementos.
eliminar​(Objeto o) Elimina una sola instancia del elemento especificado de esta colección, si está presente (operación opcional).
removeAll​(Colección<?> c) Elimina todos los elementos de esta colección que también están contenidos en la colección especificada (operación opcional).
 retenerTodo​(Colección<?> c) Retiene solo los elementos de esta colección que están contenidos en la colección especificada (operación opcional).
 aArray() Devuelve una array que contiene todos los elementos de esta colección.
 a la Array​(T[] a) Devuelve una array que contiene todos los elementos de esta colección; el tipo de tiempo de ejecución de la array devuelta es el de la array especificada.
 Enstringr() Devuelve una representación de string de esta colección.

Métodos heredados de la interfaz java.util.Collection

MÉTODO

DESCRIPCIÓN

flujoParalelo() Devuelve un Stream posiblemente paralelo con esta colección como fuente.
removeIf​(predicado<? filtro super E>) Elimina todos los elementos de esta colección que satisfacen el predicado dado.
corriente() Devuelve un Stream secuencial con esta colección como fuente.
toArray​(IntFunction<T[]> generador) Devuelve una array que contiene todos los elementos de esta colección, utilizando la función de generador proporcionada para asignar la array devuelta.

Métodos heredados de la interfaz java.lang.Iterable

MÉTODO

DESCRIPCIÓN

forEach​(Consumidor<? super T> acción) Realiza la acción dada para cada elemento del iterable hasta que se hayan procesado todos los elementos o la acción genere una excepción.

Métodos heredados de la interfaz java.util.List

MÉTODO DESCRIPCIÓN
addAll​(Colección<? extiende E> c)

Agrega todos los elementos de la colección especificada al final de esta lista, en el orden en que están 

devuelto por el iterador de la colección especificada (operación opcional).

contiene​(Objeto o) Devuelve verdadero si esta lista contiene el elemento especificado.
contieneTodo​(Colección<?> c) Devuelve verdadero si esta lista contiene todos los elementos de la colección especificada.
esta vacio() Devuelve verdadero si esta lista no contiene elementos.
eliminar​(Objeto o) Elimina la primera aparición del elemento especificado de esta lista, si está presente (operación opcional).
removeAll​(Colección<?> c) Elimina de esta lista todos sus elementos que están contenidos en la colección especificada (operación opcional).
replaceAll (operador UnaryOperator<E>) Reemplaza cada elemento de esta lista con el resultado de aplicar el operador a ese elemento.
retenerTodo​(Colección<?> c) Conserva solo los elementos de esta lista que están contenidos en la colección especificada (operación opcional).
Talla() Devuelve el número de elementos de esta lista.
ordenar​(Comparador<? super E> c) Ordena esta lista de acuerdo con el orden inducido por el Comparador especificado.
divisor() Crea un Spliterator sobre los elementos de esta lista.
aArray() Devuelve una array que contiene todos los elementos de esta lista en la secuencia adecuada (desde el primero hasta el último elemento).
a la Array​(T[] a)

Devuelve una array que contiene todos los elementos de esta lista en la secuencia adecuada (desde el primero hasta el último elemento);

 el tipo de tiempo de ejecución de la array devuelta es el de la array especificada.

Referencia : https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/AbstractSequentialList.html
 

Publicación traducida automáticamente

Artículo escrito por RishabhPrabhu y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *