集合框架之List

2022-09-13 09:54:11 字數 1532 閱讀 7217

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是直接修改索引上的元素,集合的容量不會變大。

1

public

static

void

main(string args)

(1)可以用快速迴圈遍歷

(2)可以用普通for迴圈遍歷

(3)可以用listiterator集合迭代器來遍歷

lits使用的是listiterator遍歷,

listiterator 繼承於iterator,在iterator的基礎上提供了以正向遍歷集合,也可以以逆序遍歷集合。

hasnext/next 以正向遍歷

hasprevious/previous 以逆序遍歷

1

public

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...