Java Collection 集合接口

2018-11-24 17:48 更新

Java Collection 集合接口

Collection接口是賴以集合框架建立的基礎(chǔ)。它聲明的所有集合的核心方法概括于下表中。

因?yàn)樗屑隙家獙?shí)現(xiàn)Collection,熟悉它的方法是對(duì)框架有清晰的認(rèn)識(shí)很有必要。這幾種方法都可以拋出一個(gè) UnsupportedOperationException。

通過Collection的聲明的方法概括如下表:

序號(hào) 方法描述
1 boolean add(Object obj)
添加obj 到調(diào)用集合。如果obj被添加到集合,則返回true。如果obj已經(jīng)是集合的成員或者如果集合不允許重復(fù)則返回false。
2 boolean addAll(Collection c)
增加了C的所有元素到調(diào)用集合。返回true如果操作成功(即,被添加的元素)。否則,返回false。
3 void clear( )
移除調(diào)用集合中的所有元素。
4 boolean contains(Object obj)
如果obj是調(diào)用集合中的一個(gè)元素返回true。否則,返回false。
5 boolean containsAll(Collection c)
如果調(diào)用集合中包含c的所有元素返回true。否則,返回false。
6 boolean equals(Object obj)
如果調(diào)用集合與obj相等返回true。否則,返回false。
7 int hashCode( )
返回調(diào)用集合的哈希代碼。
8 boolean isEmpty( )
如果調(diào)用集合為空返回true。否則,返回false。
9 Iterator iterator( )
返回一個(gè)迭代器的調(diào)用集合。
10 boolean remove(Object obj)
從調(diào)用集合中移除一個(gè)實(shí)例obj。如果被刪除的元素,則返回true。否則,返回false。
11 boolean removeAll(Collection c)
刪除從調(diào)用集合c中的所有元素。返回true如果集合改變(即,被刪除的元素)。否則,返回false。
12 boolean retainAll(Collection c)
移除調(diào)用集合,除了那些在c的所有元素。如果集合改變(即,被刪除的元素)返回true。否則,返回false
13 int size( )
返回調(diào)用集合舉行的元素個(gè)數(shù)。
14 Object[ ] toArray( )
返回包含所有存儲(chǔ)在調(diào)用集合的元素的數(shù)組。數(shù)組元素是元素集合的副本。
15 Object[ ] toArray(Object array[ ])
返回一個(gè)只包含那些元素集合的類型匹配數(shù)組的數(shù)組。

實(shí)例

以下是例子來說明從上述集合方法不同的類實(shí)現(xiàn)一些方法:

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

以上實(shí)例編譯運(yùn)行結(jié)果如下:

 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}
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)