📌  相关文章
📜  Java中的 AbstractCollection 和示例

📅  最后修改于: 2022-05-13 01:54:55.277000             🧑  作者: Mango

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
            abs = new ArrayList();
  
        // 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抽象集合中的方法:

  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 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