Java中的AbstractCollection概述与示例
Java中的 AbstractCollection 类是Java集合框架的一部分,它实现了 Collection接口 。它用于实现一个不可修改的集合。只需扩展该AbstractCollection类并实现迭代器和size方法即可。
类层次结构:
java.lang.Object
↳ java.util
↳ Class AbstractCollection<E>
语法:
public abstract class AbstractCollection<E>
extends Object
implements Collection<E>
其中 E 是此集合所维护的元素类型。
Java中的Abstract Collection构造函数:
- 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<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);
}
}
输出:
AbstractCollection: [Welcome, To, Geeks, 4, Geeks]
Java中的Abstract Collection方法:
- 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代码示例
// AbstractCollectionDemo演示
import java.util.*;
import java.util.AbstractCollection;
public class AbstractCollectionDemo {
public static void main(String args[])
{
// 创建一个空集合
AbstractCollection<String>
abs1 = new TreeSet<String>();
// 使用add()方法向集合中添加元素
abs1.add("Welcome");
abs1.add("To");
abs1.add("Geeks");
abs1.add("4");
abs1.add("Geeks");
abs1.add("TreeSet");
// 显示集合
System.out.println("AbstractCollection 1: "
+ abs1);
// 创建另一个集合
AbstractCollection<String>
abs2 = new TreeSet<String>();
// 显示集合
System.out.println("AbstractCollection 2: "
+ abs2);
// 使用addAll()方法将集合追加
abs2.addAll(abs1);
// 显示集合
System.out.println("AbstractCollection 2: "
+ abs2);
// 使用clear()方法清楚集合
abs1.clear();
// 检查是否为空集合
System.out.println("集合是否为空? "
+ abs1.isEmpty());
}
}
输出:
“`java
AbstractCollection 1: [4, Geeks, To, TreeSet, Welcome]
AbstractCollection 2: []
AbstractCollection 2: [4, Geeks, To, TreeSet, Welcome]
集合是否为空? true