List接口介绍
文章目錄
- 前言
- 一、List接口是什么?
- 二、List常見(jiàn)實(shí)現(xiàn)類(lèi)
- 1.ArrayList:
- 2.LinkList:
- 3.Vector:
- 三、List Api詳解
- 1.int hashCode();
- 2.int indexOf(Object o)
- 3.int lastIndexOf(Object o)
- 4.ListIterator listIterator(int index)
- 5.void add(int index, E element)
- 6.E get(int index)
- 7.boolean remove(Object o)
- 8.E remove(int index)
- 9.E set(int index, E element)
- 總結(jié)
前言
List extends Collection
LIst接口是Collection接口的實(shí)現(xiàn)接口,他繼承了 Collection 方法以外還聲明了它獨(dú)特的一些方法,下面主要就是對(duì)這些獨(dú)特的方法的一些介紹
提示:以下是本篇文章正文內(nèi)容,下面案例可供參考
一、List接口是什么?
List接口是有序集合(也稱(chēng)為序列 )。 該界面的用戶(hù)可以精確控制列表中每個(gè)元素的插入位置。 用戶(hù)可以通過(guò)整數(shù)索引(列表中的位置)訪問(wèn)元素,并搜索列表中的元素。 。
二、List常見(jiàn)實(shí)現(xiàn)類(lèi)
1.ArrayList:
底層的市局結(jié)構(gòu)是數(shù)組,線程不安全2.LinkList:
底層數(shù)據(jù)結(jié)構(gòu)是鏈表,線程不安全3.Vector:
底層數(shù)據(jù)結(jié)構(gòu)是數(shù)組,線程安全三、List Api詳解
這里大家可以看Api文檔,講的比我自己理解的好很多。這里我只是想順便鍛煉一下自己看英文文獻(xiàn)的能力。并且很多不懂的我都是照搬了Api文檔
1.int hashCode();
返回此列表的哈希碼值。2.int indexOf(Object o)
返回此列表中指定元素的第一次出現(xiàn)的索引,如果此列表不包含元素,則返回-13.int lastIndexOf(Object o)
返回此列表中指定元素的最后一次出現(xiàn)的索引,如果此列表不包含元素,則返回-14.ListIterator listIterator(int index)
從列表中的指定位置開(kāi)始,返回列表中的元素(按正確順序)的列表迭代器。5.void add(int index, E element)
將指定的元素插入此列表中的指定位置(可選操作)。6.E get(int index)
返回此列表中指定位置的元素。7.boolean remove(Object o)
從列表中刪除指定元素的第一個(gè)出現(xiàn)(如果存在)(可選操作)。8.E remove(int index)
刪除該列表中指定位置的元素(可選操作)。9.E set(int index, E element)
用指定的元素(可選操作)替換此列表中指定位置的元素。總結(jié)
List 接口提供的方法相比較 Collection接口來(lái)說(shuō)增加了一些可以指定位置的相關(guān)操作使我們使用更加方便,并且提供了set方法可以改變列表中指定位置的元素。
總結(jié)
- 上一篇: Collection接口详解
- 下一篇: List接口的三大实现类比较