1. 程式人生 > >集合collection常用方法定義

集合collection常用方法定義

public class CollectionDescription {
public CollectionDescription() {
// TODO Auto-generated constructor stub

/**
* 集合框架 

* 集合的由來
* 物件用於封裝特有的資料,物件多了需要儲存,如果物件的個數不確定,就使用集合容器進行儲存.
* 特點: 1、用於儲存物件的容器
*  2、集合的長度是可變的
*  3、集合中不可以儲存基本資料型別
* 集合容器因為內部的資料結構不同,有多種具體容器不斷的向上抽取,就形成了集合框架
* 框架的頂層 collection介面
* collection的常見方法
* boolean remove ( object obj)
* boolean removeAll( collection coll )
* void clear () 清空
* 2 判斷
* boolean contain ( object obj ) 
* boolean containAll ( collection coll) 如果collection 包含指定collection的所有元素,則返回true
* 3、 boolean isEmpty ()判斷集合是否有元素
* 4、獲取
* int size () 返回此collection中的元素數
* Iterator iterator ()  迭代器 取出元素的方式
* 該物件必須依賴與具體容器,因為每個容器的資料結構都不同,所以該迭代器物件是容器中進行內部實現
* 的,對於使用容器著而言,具體的實現不重要,只要通過容器獲取到該實現的迭代器的物件即可
* 也就是iterator方法
* Iterator介面就是對所有的collection容器進行元素取出的公共介面
* 5、其他
* boolean retainAll(collection coll ) 取交集
* object [] toArray (); 將集合轉成陣列

* collection的兩個子介面
* list 有序的(元素的存入和取出一致)collection(也稱序列)
* 此介面的使用者可以對列表中每一個元素的插入位置進行精確的控制,
* 使用者可以根據不同元素的整數索引訪問元素 
* set: 元素不能重複,無序
* list : 常見方法
* 特有的常見方法: 有一個共性的特點就是都可以操作角標
* 1、新增
* void add (index element)
* void add  ( index collection )
* 2、刪除
* object remove ( index ) 
* 3、修改
* Object set ( index element )
* 4、獲取
* Object get ( index )
* int intdexOf ( object )
* int lastindexOf( object ) 
* list sublist (from to )

* 介面list 常用的實現類
* vector : 內不是陣列資料結構,是同步的(安全),增刪都慢 
* ArrayList: 內部是陣列資料結構,是不同步的,替代了vector 查詢較快
* Linkedlist: 內部是連結串列資料結構,不同步,增刪元素的速度快

 * */


}
}