Java 简明教程

Java - Collection Interface

Collection Interface

集合接口是 collections framework 建立的基础。它声明所有集合都将具有的核心方法。集合接口中有多个方法用于对集合执行基本操作。例如,添加、删除和查询元素/对象。

Collection Interface Methods

以下是 Collection 接口提供的方法列表 -

Sr.No.

Method & Description

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。

5

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

6

boolean equals(Object obj) 如果调用集合和 obj 相等,则返回 true。否则,返回 false。

7

int hashCode( ) 返回调用集合的哈希码。

8

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

9

Iterator iterator( ) 返回引发集合的迭代器。

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[ ]) 返回一个仅包含其类型与 array 匹配的集合元素的数组。

Example of Collection Interface in Java

以下是一个示例,可对来自上述集合方法的各种类实现的少数方法进行解释:

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);
   }
}

这会产生以下结果 −

Output

 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}