集合概述
集合類的由來:物件是用於封裝特有資料的,物件多了就需要儲存,如果物件數量不確定,就用集合裝起來。簡單說,集合主要就是用於儲存物件的。
集合的特點:
1、 用於儲存物件的容器。如果儲存資料會自動裝箱成為物件。
2、 集合的長度是可變的
3、 集合中不可以儲存基本資料型別值。
頂層介面:collection
共性方法:
新增:add(物件) addall(collection集合 )
刪除:remove(物件) removeall(collection集合)將兩個集合中相同的元素刪除 clear()//清空
判斷是否存在:contains(物件) containsall(collection集合)
判斷是否為空:。isempty()
獲取:。size(); iterator();//返回迭代器物件,專門用於取出集合中元素的方式。
取交集:retainall(collection集合)
將集合轉換成陣列:toarray()
迭代器的使用
iterator迭代器:
呼叫方法:引入collection界麵包,利用多型建立子類的物件。然後
物件.iterator( ),返回值是乙個iterator的介面。
格式:iterator it=物件.iterator( );
實現原理:通過內部類訪問內部元素實現對每個物件進行遍歷。
如果迭代器使用完畢之後就不用了可以用for迴圈,將格式放在初始化變數,將it.hasnext()方法放在第二個條件,第三個空著。
迭代器的三個方法:
1、 hasnext():如果仍有元素可以迭代,則返回ture。//可以用於迴圈遍歷的時候判斷還有沒有元素使用
2、 next():返回迭代的下乙個元素
3、 remove():從迭代器指向的collection中移除迭代器返回的最後乙個元素。
開發中為了節省記憶體,可以用for迴圈:for(迭代器;迭代器.hasnext(); )//這樣在迴圈結束後迭代器會自動消失。
collection介面下的兩大子體系:list和set介面
集合 迭代器的一些總結
map isempty 如果map未包含鍵 值對映關係,則返回 true get object key 根據鍵獲取值,如果鍵為空 返回null put key,value 在map中建立鍵 值關係,如果map中存在該鍵,則新值替換舊值 values 返回值為collection的包含map值的檢視 ...
如何使用迭代器迭代集合
iterator 迭代器是乙個專門用來遍歷集合使用的類,迭代器需要通過 集合物件.iterator 方法獲得。迭代器物件使用 hashnext 方法 檢視是否還有可以迭代的元素,使用next 方法返回迭代器中的物件。迭代器返回的物件預設都是object型別。set集合的遍歷 1.通過set集合呼叫i...
java 集合迭代器
使用方法iterator要求容器返回iterator,iterator將準備返回序列的第乙個元素。將使用next 獲得虛類的下乙個元素,使用hasnext檢查序列中是否還有元素。使用remove將迭代器新近返回 的元素刪除。iterator可以 移除由next產生的最後乙個元素,所以remove之前...