物件用於封裝特有資料,物件多了需要儲存,如果物件的個數不確定,就使用集合容器進行儲存。
1,用於儲存物件的容器。
2,集合的長度是可變的。
3,集合中不可以儲存基本資料型別值。
1,新增。
boolean add(object obj):
boolean addall(collection coll):
2,刪除。
boolean remove(object obj):
boolean removeall(collection coll);
void clear();
3,判斷:
boolean contains(object obj):
boolean containsall(colllection coll);
boolean isempty():判斷集合中是否有元素。
4,獲取:
int size():
iterator iterator():取出元素的方式:迭代器。
5,其他:
boolean retainall(collection coll);取交集。
object toarray():將集合轉成陣列。
該物件必須依賴於具體容器,因為每乙個容器的資料結構都不同,所以該迭代器物件是在容器中進行內部實現的。對於使用容器者而言,具體的實現不重要,只要通過容器獲取到該實現的迭代器的物件即可,也就是iterator方法。**示例:
public class iteratordemo }}
執行結果:
list:特有的常見方法:有乙個共性特點就是都可以操作角標。
1,新增
void add(index,element);
void add(index,collection);
2,刪除;
object remove(index):
3,修改:
object set(index,element);
4,獲取:
object get(index);
int indexof(object);
int lastindexof(object);
list sublist(from,to);
5,總結:list集合是可以完成對元素的增刪改查。6,注意:在迭代器過程中,不要使用集合操作元素,容易出現異常,可以使用iterator介面的子介面listiterator來完成在迭代中對元素進行增刪改查,但只有list集合具備該迭代功能.,如下示例:
public static void main(string args)
} while(it.hasprevious())
system.out.println("list:"+list);
}
執行結果:
7,開發中 list() 常用的已實現子類
|--vector:內部是陣列資料結構,是同步的。增刪,查詢都很慢!|--arraylist:內部是陣列資料結構,是不同步的。替代了vector。查詢的速度快。|--linkedlist:內部是鍊錶資料結構,是不同步的。增刪元素的速度很快。未完待續…………下篇部落格見
集合框架(一)
set繼承了collection介面 而map沒有。set具有元素的不重複性 map儲存的是鍵值對。set保證了元素的不重複性,而list允許重複值的存在。當然,它們底層實現不一樣,list是基於陣列或者鍊錶的資料結構實現的。list允許允許空的值,而set根據具體的實現類而定。arraylist是...
集合框架 Map集合
map集合 同collection,是集合框架中的頂層介面。一次新增一對元素,collection一次新增乙個元素。所有,map集合也稱為雙列集合,collection集合稱為單列集合。介面map key是鍵,value是值,其實map集合中儲存的就是鍵值對,map集合中必須保證鍵的唯一性。常用方法...
集合框架 TreeSet集合
泛型就是一種不確定的資料型別,使用 字母 可以使用在類上,方法上和介面上。泛型類,指的是在類上有乙個確定的資料型別,在建立該類物件時確定其資料型別。表示一種不確定的資料型別 public class boxpublic void setelement e element 泛型類上的,在建立物件的時候...