Java中的AbstractCollection概述与示例

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方法:

  1. add(E e) : 此方法确保此集合包含指定的元素(可选操作)。
  2. addAll(Collection c) : 此方法将指定集合中的所有元素添加到此集合中(可选操作)。
  3. clear() : 此方法从此集合中删除所有元素(可选操作)。
  4. contains(Object o) : 如果此集合包含指定的元素,则此方法返回true。
  5. containsAll(Collection c) : 如果此集合包含指定集合中的所有元素,则此方法返回true。
  6. isEmpty() : 如果此集合不包含元素,则此方法返回true。
  7. iterator() : 此方法返回一个迭代器,用于遍历此集合中包含的元素。
  8. remove(Object o) : 此方法从此集合中删除指定元素的单个实例(如果存在)(可选操作)。
  9. size() : 此方法返回此集合中的元素数。
  10. toArray() : 此方法返回包含此集合中所有元素的数组。
  11. toArray(T[] a) : 此方法返回包含此集合中所有元素的数组;返回数组的运行时类型是指定数组的类型。
  12. 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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程