位置:首頁 > Java技術 > Java教學 > Java Collection集合接口

Java Collection集合接口

Collection接口是賴以集合框架建立的基礎。它聲明的所有集合的核心方法。這些方法概括於下表中。

因為所有集合都要實現Collection,熟悉它的方法是對框架有清晰的認識很有必要。這幾種方法都可以拋出一個 UnsupportedOperationException.

SN 方法及描述
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[ ])
返回一個隻包含那些元素集合的類型匹配數組的數組。

例子:

下麵是例子來說明從上述集合方法不同的類實現一些方法:

import java.util.*;

public class CollectionsDemo {

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

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

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

      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("	" + m1);
   }
}

這將產生以下結果:

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