当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。