1. 程式人生 > 實用技巧 >collection介面及其常用方法

collection介面及其常用方法

Collection 介面是在整個 Java 類集中儲存單值的最大操作父介面,裡面每次操作的時候都只能儲存一個物件的資料。 此介面定義在 java.util 包中。 此介面定義如下: public interface Collection<E> extends Iterable<E> 此介面使用了泛型技術,在 JDK 1.5 之後為了使類集操作的更加安全,所以引入了泛型。 下面是Collection的一些常用方法:

1、新增

Boolean add(E e):在集合中新增一個物件,如果新增成功,返回true,如果失敗,返回false

Boolean addAll(Collection<?extend E> e):在集合中新增另一個集合,成功true,失敗false;

2、刪除

Boolean remove(object obj):刪除一個物件

,會改變集合的長度

Boolean removeAll(Colleciton con);刪除一個集合,還有兩個集合中相同的元素

void clear():刪除所有

3、判斷

Boolean contains(object obj):在集合中是否包含指定的物件

Boolean containsAll(Collection con):在集合是否包含另一個集合

Boolean isEmpty( ):判斷集合是否為空

4、獲取

int size( )得到集合的尺寸大小 陣列:length 字串:length( );

Iterator iterator( )取出元素的方式。迭代器。該物件必須依賴於絕緣體容器,因為每一個容器的資料結構都不同。所以該迭代器物件是在容器中進行內部實現的,對於使用容器者而言,絕緣體的實現不重要,只要通過容器獲取到該實現的迭代器的物件即可,也就是

iterator方法,Iterator介面就是對所有的collection容器進行元素取出的公共介面。將每一個容器中的取出方式進行了封裝,並對外暴露,這樣無論是什麼容器或者資料結構,只要內部取出方式實現了Iterator介面,都可以通過該介面取出這些容器中的元素。他的出現,將容器的取出方式和容器的資料結構相分離,降低了耦合性,而取出方式因為直接在訪問容器的元素,並依賴具體的資料結構,所以被定義在了容器中。通過內部類來實現Iterator介面。

 1 Collection c = new ArrayList();
 2 
 3 c.add("hello");
 4 
 5 Iteratot it = c.iterator();//
返回的是Iterator的子類物件 6 7 while(it.hasNext()){ 8 9 String str = (String)it.next(); 10 11 System.out.println(str); 12 13 }

for(object obj:con)用於陣列和集合(高階for迴圈)

注意:迭代要強轉,只能有一個next( )方法,否則會有NoSuchElementException異常。

5、交集

boolean retainAll(Collection c):返回兩個集合的交集元素,刪除其他元素,功能和removeAll相反。有A,B兩個集合,做完交集後,A集合中的元素髮生變化,取得是AB相同的元素,B不變化。boolean值的問題-------->只要A集合變化,那麼返回true.否則false

6、集合轉陣列

Object[ ]toArray():把集合轉換成物件。