Last Updated : 11 Jul, 2025
The AbstractCollection class in Java is a part of the Java Collection Framework and implements the Collection interface. It is used to implement an unmodifiable collection, for which one needs to only extend this AbstractCollection Class and implement only the iterator and the size methods. Class Hierarchy:
java.lang.Object ↳ java.util ↳ Class AbstractCollection<E>
Syntax:
public abstract class AbstractCollection<E> extends Object implements Collection<E> where E is the type of elements maintained by this collection.
Constructors in Java AbstractCollection:
Below is the sample program to illustrate AbstractCollection in Java:
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);
}
}
Output:
AbstractCollection: [Welcome, To, Geeks, 4, Geeks]
Methods in Java Abstract Collection:
Example:
Java
// 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 another 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());
}
}
Output:
AbstractCollection 1: [4, Geeks, To, TreeSet, Welcome] AbstractCollection 2: [] AbstractCollection 2: [4, Geeks, To, TreeSet, Welcome] Is the collection empty? true
Reference: https://docs.oracle.com/javase/7/docs/api/java/util/AbstractCollection.html
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4