黑馬程序員:Java基礎總結----接口 Collection&iterator

黑馬程序員:Java基礎總結



接口 Collection<E>&iterator

 ASP.Net+Android+IO開發.Net培訓、期待與您交流!




java.util
接口 Collection<E>
所有超級接口:
已實現 Iterable<E>
Collection接口有兩個子接口:
List(列表),Set(集)

Collection定義了集合框架的共性功能。
1,添加
     add(e);
 boolean add(E e)
          確保此 collection 包含指定的元素(可選操作)。
     addAll(collection);
 boolean addAll(Collection<? extends E> c)
          將指定 collection 中的所有元素都添加到此 collection 中(可選操作)。
2,刪除
     remove(e);
 boolean remove(Object o)
          從此 collection 中移除指定元素的單個實例,如果存在的話(可選操作)。
     removeAll(collection);
     clear();

3,判斷。
     contains(e);
 boolean contains(Object o)
          如果此 collection 包含指定的元素,則返回 true
     isEmpty();

4,獲取
     iterator();
     size();
 int size()
          返回此 collection 中的元素數。

5,獲取交集。
     retainAll();
boolean retainAll(Collection<?> c)
          僅保留此 collection 中那些也包含在指定 collection 的元素(可選操作)。

6,集合變數組。
     toArray();
<T> T[]
toArray(T[] a)
          返回包含此 collection 中所有元素的數組;返回數組的運行時類型與指定數組的運行時類型相同。



java.lang
接口 Iterable<T>

方法詳細信息

iterator

Iterator<T> iterator()
返回一個在一組 T 類型的元素上進行迭代的迭代器。
返回:
一個迭代器。



             ArrayList al = new ArrayList();

             Iterator it = al.iterator();//獲取迭代器,用於取出集合中的元素。

             while(it.hasNext())
            {
                  sop(it.next());
            }


迭代是取出集合中元素的一種方式。
?
因爲Collection中有iterator方法,所以每一個子類集合對象都具備迭代器。


迭代注意事項
?
迭代器在Collcection接口中是通用的,它替代了Vector類中的Enumeration(枚舉)。
?
迭代器的next方法是自動向下取元素,要避免出現NoSuchElementException。
?
迭代器的next方法返回值類型是Object,所以要記得類型轉換。





集合類
?
爲什麼出現集合類?
?
面嚮對象語言對事物的體現都是以對象的形式,所以爲了方便對多個對象的操作,就對對象進行存儲,集合就是存儲對象最常用的一 種方式。
?
數組和集合類同是容器,有何不同?
?
數組雖然也可以存儲對象,但長度是固定的;集合長度是可變的。數組中可以存儲基本數據類型,集合只能存儲對象。
?
集合類的特點
?
集合只用於存儲對象,集合長度是可變的,集合可以存儲不同類型的對象。








 ASP.Net+Android+IO開發.Net培訓、期待與您交流!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章