標籤:
概述
Java的集合類主要由兩個介面派生而來:Collection和Map,Collection和Map是Java集合架構的根介面,這兩個介面又包括了一些子介面或實作類別。如是集合的繼承關係:
Collection
├List
│├LinkedList
│├ArrayList
│└Vector
│ └Stack
└Set
Map
├Hashtable
├HashMap
└WeakHashMap
1.1 Collection介面
Collection介面是List、Set、Queue介面的父介面,該介面裡定義的方法既可以用於操作Set集合,也可以用於操作List和Queue集合。
Collection介面裡定義了如下操作集合元素的方法:
boolean add(Object o); 該方法用於向集合裡添加一個元素。如果集合元素被添加操作改變了,則返回true。boolean addAll(Collection c); 該方法把集合c裡的元素添加到指定集合裡。如果集合對象被操作改變了,則返回true。void clear(); 清除集合裡的所有元素。將集合長度變為0.boolean contains(Object o); 返回集合裡是否包括指定元素。boolean containsAll(Collection c); 返回集合裡是否包括集合c裡所有的元素。boolean isEmpty(); 返回集合是否為空白。Iterator iterator(); 返回一個Iterator對象,用於遍曆集合裡的元素。boolean remove(Object o); 刪除集合裡指定元素o。當集合裡包括一個或多個元素o時,這些元素將被刪除,該方法返回true。boolean removeAll(Collection c);從集合裡刪除集合c裡包括的所有元素。如果刪除了一個或一個以上的元素,該方法返回true。int size(); 該方法返回集合裡元素的個數Object[] toArray(); 該方法把集合轉換成一個數組,所有的集合元素變成對應的數組元素。
下面示範一下:
import java.util.*;public class CollectionTest{ public static void main(String[] args) { Collection c = new ArrayList(); //添加元素 c.add("孫悟空"); //雖然集合裡不能放基本類型的值,但Java支援自動裝箱 c.add(6); System.out.println("c集合的元素個數為:" + c.size()); //刪除指定元素 c.remove(6); System.out.println("c集合的元素個數為:" + c.size()); //判斷是否包含指定字串 System.out.println("c集合的是否包含\"孫悟空\"字串:" + c.contains("孫悟空")); c.add("輕量級Java EE公司專屬應用程式實戰"); System.out.println("c集合的元素:" + c); Collection books = new HashSet(); books.add("輕量級Java EE公司專屬應用程式實戰"); books.add("瘋狂Java講義"); System.out.println("c集合是否完全包含books集合?" + c.containsAll(books)); //用c集合減去books集合裡的元素 c.removeAll(books); System.out.println("c集合的元素:" + c); //刪除c集合裡所有元素 c.clear(); System.out.println("c集合的元素:" + c); //books集合裡只剩下c集合裡也包含的元素 books.retainAll(c); System.out.println("books集合的元素:" + books); }}
運行結果:
c集合的元素個數為:2c集合的元素個數為:1c集合的是否包含"孫悟空"字串:truec集合的元素:[孫悟空, 輕量級Java EE公司專屬應用程式實戰]c集合是否完全包含books集合?falsec集合的元素:[孫悟空]c集合的元素:[]books集合的元素:[]
Java基礎——Java集合(一)