Java中的 AbstractCollection 和示例
Java中的AbstractCollection类是Java集合框架的一部分,并实现了Collection 接口。它用于实现一个不可修改的集合,只需要扩展这个 AbstractCollection 类并实现迭代器和大小方法。
类层次结构:
java.lang.Object
↳ java.util
↳ Class AbstractCollection
句法:
public abstract class AbstractCollection
extends Object
implements Collection
where E is the type of elements maintained
by this collection.
Java AbstractCollection 中的构造函数:
- protected AbstractCollection() :默认构造函数,但受到保护,它不允许创建 AbstractCollection 对象。
下面是用Java说明 AbstractCollection 的示例程序:
// 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
输出:
AbstractCollection: [Welcome, To, Geeks, 4, Geeks]
Java抽象集合中的方法:
- add(E e):此方法确保此集合包含指定元素(可选操作)。
- addAll(Collection c):此方法将指定集合中的所有元素添加到此集合中(可选操作)。
- clear():此方法从该集合中删除所有元素(可选操作)。
- contains(Object o):如果此集合包含指定元素,则此方法返回 true。
- containsAll(Collection c):如果此集合包含指定集合中的所有元素,则此方法返回 true。
- isEmpty():如果此集合不包含任何元素,则此方法返回 true。
- iterator():此方法返回此集合中包含的元素的迭代器。
- remove(Object o):此方法从该集合中移除指定元素的单个实例(如果存在)(可选操作)。
- size():此方法返回此集合中的元素数。
- toArray():此方法返回一个包含此集合中所有元素的数组。
- toArray(T[] a):该方法返回一个包含此集合中所有元素的数组;返回数组的运行时类型是指定数组的运行时类型。
- toString():此方法返回此集合的字符串表示形式。
例子:
// 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
abs1 = new TreeSet();
// 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
abs2 = new TreeSet();
// 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());
}
}
输出:
AbstractCollection 1: [4, Geeks, To, TreeSet, Welcome]
AbstractCollection 2: []
AbstractCollection 2: [4, Geeks, To, TreeSet, Welcome]
Is the collection empty? true
参考:https: Java/util/AbstractCollection.html