AbstractCollection en Java con ejemplos

La clase AbstractCollection en Java es parte de Java Collection Framework e implementa la interfaz Collection . Se utiliza para implementar una colección no modificable, para lo cual solo se necesita extender esta clase AbstractCollection e implementar solo los métodos de iterador y tamaño.

Jerarquía de clases:

java.lang.Object
 ↳ java.util
    ↳ Class AbstractCollection<E>

Sintaxis:

public abstract class AbstractCollection<E>
    extends Object
       implements Collection<E>

where E is the type of elements maintained
by this collection.

Constructores en Java AbstractCollection:

  • protected AbstractCollection() : El constructor predeterminado, pero al estar protegido, no permite crear un objeto AbstractCollection.

A continuación se muestra el programa de muestra para ilustrar AbstractCollection en Java:

// Java code to illustrate AbstractCollection
  
import java.util.*;
import java.util.AbstractCollection;
  
public class GFG {
    public static void main(String[] args)
    {
        // Create an empty collection
        AbstractCollection<Object>
            abs = new ArrayList<Object>();
  
        // Use add() method to add
        // elements in the collection
        abs.add("Welcome");
        abs.add("To");
        abs.add("Geeks");
        abs.add("4");
        abs.add("Geeks");
  
        // Displaying the Collection
        System.out.println("AbstractCollection: "
                           + abs);
    }
}
Producción:

AbstractCollection: [Welcome, To, Geeks, 4, Geeks]

Métodos en la colección abstracta de Java:

  1. add(E e) : Este método asegura que esta colección contenga el elemento especificado (operación opcional).
  2. addAll(Collection c) : este método agrega todos los elementos de la colección especificada a esta colección (operación opcional).
  3. clear() : este método elimina todos los elementos de esta colección (operación opcional).
  4. contiene (Objeto o) : este método devuelve verdadero si esta colección contiene el elemento especificado.
  5. containsAll(Collection c) : este método devuelve verdadero si esta colección contiene todos los elementos de la colección especificada.
  6. isEmpty() : este método devuelve verdadero si esta colección no contiene elementos.
  7. iterator() : este método devuelve un iterador sobre los elementos contenidos en esta colección.
  8. remove(Object o) : este método elimina una sola instancia del elemento especificado de esta colección, si está presente (operación opcional).
  9. size() : este método devuelve el número de elementos de esta colección.
  10. toArray() : este método devuelve una array que contiene todos los elementos de esta colección.
  11. toArray(T[] a) : este método 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.
  12. toString​(): este método devuelve una representación de string de esta colección.

Ejemplo:

// Java code to illustrate
// methods of AbstractCollection
  
import java.util.*;
import java.util.AbstractCollection;
  
public class AbstractCollectionDemo {
    public static void main(String args[])
    {
  
        // Creating an empty collection
        AbstractCollection<String>
            abs1 = new TreeSet<String>();
  
        // Use add() method to add
        // elements into the Collection
        abs1.add("Welcome");
        abs1.add("To");
        abs1.add("Geeks");
        abs1.add("4");
        abs1.add("Geeks");
        abs1.add("TreeSet");
  
        // Displaying the Collection
        System.out.println("AbstractCollection 1: "
                           + abs1);
  
        // Creating anothe Collection
        AbstractCollection<String>
            abs2 = new TreeSet<String>();
  
        // Displaying the Collection
        System.out.println("AbstractCollection 2: "
                           + abs2);
  
        // Using addAll() method to Append
        abs2.addAll(abs1);
  
        // Displaying the Collection
        System.out.println("AbstractCollection 2: "
                           + abs2);
  
        // Clearing the collection
        // using clear() method
        abs1.clear();
  
        // Check for the empty collection
        System.out.println("Is the collection empty? "
                           + abs1.isEmpty());
    }
}
Producción:

AbstractCollection 1: [4, Geeks, To, TreeSet, Welcome]
AbstractCollection 2: []
AbstractCollection 2: [4, Geeks, To, TreeSet, Welcome]
Is the collection empty? true

Referencia : https://docs.oracle.com/javase/7/docs/api/java/util/AbstractCollection.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 *