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