collection 為頂層集合介面,其下面分有list和set介面。
list集合的特點:元素有序、可重複。可以通過索引index來增加、刪除元素。
增:add / addall / add(index,某元素)/ add(index,某集合)
刪:clear / remove / removeall / remove(index)
改:set(index,某元素)
查:contains / containsall / isempty / size
其中:add(index,某元素)和 set(index,某元素)都是通過索引來修改集合中的元素。(區別)
add是在具體的索引後面追加元素,其後的元素則往後移動,集合的容量會變大。
set是直接修改索引上的元素,集合的容量不會變大。
1public
static
void
main(string args)
(1)可以用快速迴圈遍歷
(2)可以用普通for迴圈遍歷
(3)可以用listiterator集合迭代器來遍歷
lits使用的是listiterator遍歷,
listiterator 繼承於iterator,在iterator的基礎上提供了以正向遍歷集合,也可以以逆序遍歷集合。
hasnext/next 以正向遍歷
hasprevious/previous 以逆序遍歷
1public
static
void
main(string args)
1415
//普通for
16 system.out.println("--for--");
17for(int i=0;i)
2021
//集合迭代器
22 system.out.println("--iterator--");
23 iterator it =list1.iterator();
24while
(it.hasnext())
2728 system.out.println("--list iterator--");
29//
正向遍歷
30 listiterator it2 =list1.listiterator();
31while
(it2.hasnext())
3435
//逆序遍歷
36while
(it2.hasprevious())
3940 system.out.println("--list iterator with index--");
41 listiterator it3 = list1.listiterator(1);
42while
(it3.hasnext())
45 }
java 集合框架 之 list
list 介面 常見實現類 arraylist是基於陣列實現的,是乙個陣列佇列。可以動態的增加容量!查詢快 1.增加乙個值 list nums new arraylist nums.add 3 nums.add 5 nums.add 1 nums.add 0 system.out.println n...
list 集合框架
集合框架中提供了乙個內部類專門操作集合中的元素,這個內部類就是迭代器 資料結構 集合框架的由來 資料多了用物件進行儲存,物件多了用集合來進行儲存。而儲存資料的方式 資料結構 各有不同,所以儲存的容器也就有多種,從而形成了集合框架這一體系。集合父類 list介面 集合子類 arraylist vect...
list集合框架
集合框架的由來 資料多了用物件進行儲存,物件多了用集合來進行儲存。而儲存資料的方式 資料結構 各有不同,所以儲存的容器也就有多種,從而形成了集合框架這一體系 集合的的三種遍歷方式 foreach,迭代器 collection c new arraylist c.add 23 c.add 22 c.a...