Java 教程

Java 控制語句

面向物件程式設計

Java 內建類

Java 檔案處理

Java 錯誤和異常

Java 多執行緒

Java 同步

Java 網路

Java 集合

Java 介面

Java 資料結構

Java 集合演算法

高階 Java

Java 雜項

Java API 和框架

Java 類參考

Java 有用資源

Java - 集合介面



集合介面

Collection 介面是構建集合框架的基礎。它聲明瞭所有集合都具有的核心方法。Collection 介面中有多種方法可用於對集合執行基本操作。例如,新增、刪除和查詢元素/物件。

集合介面方法

以下是 Collection 介面提供的方法列表 -

序號 方法和描述
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[ ])

返回一個數組,其中僅包含其型別與陣列型別匹配的集合元素。

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

這將產生以下結果 -

輸出

 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}
java_collections.htm
廣告