List介面分析

2021-03-31 08:56:29 字數 2099 閱讀 8192

list介面是繼承自collection介面的,有關collection介面:

list是一種有序的collection,可以通過索引訪問集合中的資料,看看list中

有哪些方法

1.int size()

從collection中繼承

2 boolean isempty()

從collection中繼承

3.boolean contains(object o)

從collection中繼承

4.iterator iterator()

從collection中繼承

5.object toarray()

從collection中繼承

6.object toarray(object a)

從collection中繼承

7.boolean add(object o)

從collection中繼承

新增到list末尾

8.boolean remove(object o)

從collection中繼承

9.boolean containsall(collection c)

從collection中繼承

10.boolean addall(collection c)

從collection中繼承

新增到list末尾,相當於方法addall(size(),collection c)

11.boolean addall(int index, collection c)

在指定索引處新增集合中的所有元素,原列表中索引後(包括當前索引)的元素後移

12. boolean removeall(collection c)

從collection中繼承

13. boolean retainall(collection c)

從collection中繼承

14.void clear()

從collection中繼承

15.boolean equals(object o)

從collection中繼承

16.int hashcode()

從collection中繼承

17.object get(int index)

通過索引號返回指定元素

18.object set(int index, object element)

把指定索引處的元素替換為新的元素,返回原來的被替換的元素,注意索引不能越界,

不要試圖用set(size(),newelement)來插入資料。

19.void add(int index, object element)

在指定索引處插入乙個元素,原來該索引處元素以及後面的元素後移。

20.object remove(int index)

刪除指定索引處的元素,後面的元素前移。

21.int indexof(object o)

返回指定元素在列表中的索引(最小值),如果不存在該元素,返回-1。

22.int lastindexof(object o)

和上面差不多,返回的是最大值。

23.listiterator listiterator()

返回列表迭代器,相當於listiterator(0)。

24.listiterator listiterator(int index)

返回指定初始位置的列表迭代器。

25.list sublist(int fromindex, int toindex)

返回當前list的乙個檢視,這裡不說是返回乙個子列表,而說是乙個檢視,因為

對返回的list的非介面修改會影響到原來的list。

list比collection多了10個方法,主要是有關索引的方法。

1).所有的索引返回的方法都有可能丟擲乙個indexoutofbound***ception異常

2).sublist(int fromindex, int toindex)返回的是包括fromindex,不包括toindex的檢視,該列表的size()=toindex-fromindex。

List介面派系

list介面派系繼承了collection介面,下面有很多實現類。list介面的特點 有序,索引,可以重複元素。一部分和父介面相同,list介面的自己特有的方法,帶有索引的功能。list介面下有很多個集合,它們儲存元素所採用的結構方式是不同的,這樣就導致了這些集合有它們各自的特點。資料儲存常用的結構...

list介面實現

模擬實現list容器 namespace list listnode ppre listnode pnext t val templateclass listiterator listiterator const self l pnode l.pnode t operator t operator ...

List介面介紹

list 介面特點 1.它是乙個元素訪問有序的集合。例如,存元素的順序是11 22 33。那麼集合中,元素的儲存就是按照 11 22 33的順序完成的 2.它是乙個帶有索引的集合,通過索引就可以精確的操作集合中的元素 與陣列的索引是乙個道理 3.集合中可以有重複的元素,通過元素的 equals 方法...