當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java AbstractCollection用法及代碼示例


AbstractCollectionJava 中的類是Java集合框架並實施采集接口。它用於實現一個不可修改的集合,隻需擴展這個AbstractCollection類並僅實現迭代器和大小方法。類層次結構:

java.lang.Object
 ↳ java.util
    ↳ Class AbstractCollection<E>

用法:

public abstract class AbstractCollection<E>
    extends Object
       implements Collection<E>

where E is the type of elements maintained
by this collection.

Java AbstractCollection 中的構造函數:

  • 受保護AbstractCollection():默認構造函數,但受保護,不允許創建AbstractCollection對象。

下麵是用Java來說明AbstractCollection的示例程序:

Java


// 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抽象集合中的方法:

  1. AbstractCollection add()此方法確保此集合包含指定的元素(可選操作)。
  2. AbstractCollection addAll()此方法將指定集合中的所有元素添加到此集合(可選操作)。
  3. AbstractCollection clear()此方法從該集合中刪除所有元素(可選操作)。
  4. AbstractCollection contains()如果此集合包含指定元素,則此方法返回 true。
  5. AbstractCollection containsAll()如果此集合包含指定集合中的所有元素,則此方法返回 true。
  6. AbstractCollection isEmpty()如果此集合不包含元素,則此方法返回 true。
  7. AbsractCollection iterator()此方法返回對此集合中包含的元素的迭代器。
  8. AbstractCollection remove()此方法從此集合中刪除指定元素的單個實例(如果存在)(可選操作)。
  9. AbstractCollection size()此方法返回此集合中的元素數量。
  10. AbstractCollection toArray()此方法返回一個包含此集合中所有元素的數組。
  11. AbstractCollection toArray()該方法返回一個包含該集合中所有元素的數組;返回數組的運行時類型是指定數組的運行時類型。
  12. toString():此方法返回此集合的字符串表示形式。

例子:

Java


// 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<String>
            abs1 = new TreeSet<String>();
        // 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 another Collection
        AbstractCollection<String>
            abs2 = new TreeSet<String>();
        // 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://docs.oracle.com/javase/7/docs/api/java/util/AbstractCollection.html



相關用法


注:本文由純淨天空篩選整理自RishabhPrabhu大神的英文原創作品 AbstractCollection in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。