Java - 集合接口


Java - 集合接口

Collection接口是构建集合框架的基础。它声明了所有集合将拥有的核心方法。这些方法总结在下表中。

因为所有集合都实现了Collection,所以熟悉它的方法对于清楚地理解框架是必要的。其中一些方法可能会抛出UnsupportedOperationException。

Sr.No. 方法和描述
1

boolean add(Object obj)

将obj添加到调用集合中。如果将obj添加到集合中,则返回true。如果obj已经是集合的成员,或者集合不允许重复,则返回false。

2

boolean addAll(Collection c)

将c的所有元素添加到调用集合中。如果操作成功(即添加了元素),则返回true。否则,返回false。

3

void clear()

从调用集合中删除所有元素。

4

boolean contains(Object obj)

如果obj是调用集合的元素,则返回true。否则,返回false。

boolean containsAll(Collection c)

如果调用集合包含c的所有元素,则返回true 否则,返回false。

6

boolean equals(Object obj)

如果调用collection和obj相等,则返回true。否则,返回false。

7

int hashCode()

返回调用集合的哈希码。

8

boolean isEmpty()

如果调用集合为空,则返回true。否则,返回false。

9

迭代器迭代器()

返回调用集合的迭代器。

10

boolean remove(Object obj)

从调用集合中删除一个obj实例。如果删除了元素,则返回true。否则,返回false。

11

boolean removeAll(Collection c)

从调用集合中删除c的所有元素。如果集合发生更改(即元素已删除),则返回true。否则,返回false。

12

boolean retainAll(Collection c)

除了c中的那些元素之外,从调用集合中删除所有元素。如果集合发生更改(即元素已删除),则返回true。否则,返回false。

13

int size()

返回调用集合中保存的元素数。

14

Object [] toArray()

返回一个数组,其中包含存储在调用集合中的所有元素。数组元素是集合元素的副本。

15

Object [] toArray(Object array [])

返回一个数组,该数组仅包含其类型与数组匹配的那些集合元素。

实例

以下是一个示例,用于解释上述集合方法的各种类实现中的几种方法

import java.util.*;
public class CollectionsDemo {

   public static void main(String[] args) {
      // ArrayList
      List a1 = new ArrayList();
      a1.add("Zara");
      a1.add("Mahnaz");
      a1.add("Ayan");
      System.out.println(" ArrayList Elements");
      System.out.print("\t" + a1);

      // LinkedList
      List l1 = new LinkedList();
      l1.add("Zara");
      l1.add("Mahnaz");
      l1.add("Ayan");
      System.out.println();
      System.out.println(" LinkedList Elements");
      System.out.print("\t" + l1);

      // HashSet
      Set s1 = new HashSet();
      s1.add("Zara");
      s1.add("Mahnaz");
      s1.add("Ayan");
      System.out.println();
      System.out.println(" Set Elements");
      System.out.print("\t" + s1);

      // HashMap
      Map m1 = new HashMap();
      m1.put("Zara", "8");
      m1.put("Mahnaz", "31");
      m1.put("Ayan", "12");
      m1.put("Daisy", "14");
      System.out.println();
      System.out.println(" Map Elements");
      System.out.print("\t" + m1);
   }
}

输出

ArrayList Elements
    [Zara, Mahnaz, Ayan]
 LinkedList Elements
    [Zara, Mahnaz, Ayan]
 Set Elements
    [Ayan, Zara, Mahnaz]
 Map Elements
    {Daisy = 14, Ayan = 12, Zara = 8, Mahnaz = 31}