
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集合中的元素發生變化,取得是A和B相同的元素,B不變化。boolean值的問題-------->只要A集合變化,那么返回true.否則false
6、集合轉數組
Object[ ] toArray():把集合轉換成對象。