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():把集合轉換成對象。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM