HudaTutorials.com

java util AbstractCollection Class

Last updated on

java.util.AbstractCollection Class

AbstractCollection Class in Java

The AbstractCollection class provides a skeletal implementation of the Collection interface. To implement an unmodifiable collection, the programmer needs only to extend AbstractCollection class and provide implementations for the iterator and size methods. (The iterator returned by the iterator method must implement hasNext and next.)

To implement a modifiable collection, the programmer must additionally override AbstractCollection class's add method (which otherwise throws an UnsupportedOperationException), and the iterator returned by the iterator method must additionally implement its remove method.

The programmer should generally provide a void (no argument) and Collection constructor, as per the recommendation in the Collection interface specification.

java.util.AbstractCollection class Example

/*	Java AbstractCollection class Example
	Save with file name AbstractCollectionExample.java	*/
import java.util.AbstractCollection;
import java.util.ArrayList;
public class AbstractCollectionExample
{
	public static void main(String args[])
	{
		// java.util.AbstractCollection DECLARATION
		AbstractCollection al;
		// java.util.AbstractCollection OBJECT CREATION
		al = new ArrayList();
		// ADD AN ELEMENT
		al.add("AbstractCollection Tutorial");
		al.add("Huda Tutorials");
		al.add("Java Tutorials");
		// DUPLICATES ARE ALLOWED
		al.add("Huda Tutorials");
		al.add("C Tutorials");
		al.add("CPP Tutorials");
		// null ALLOWED
		al.add(null);
		// RETURNS COUNT OF ELEMENTS AbstractCollection CONTAINS
		System.out.println("Elements Count : " + al.size());
		// java.util.AbstractCollection OUTPUT
		System.out.println(al);
	}
}