Java學習:List接口


List接口

java.util.list接口 extends Collection接口

List接口的特點:

  1. 有序的集合,存儲元素和取出元素的順序是一致的(存儲123 取出123)
  2. 有索引,包含了一些帶索引的方法
  3. 允許存儲重復的元素

List接口中帶索引的方法(特有):

public void add(int index,E element):將指定的元素,添加到該集合中的指定位置上。
public E get(int index):返回集合中指定位置的元素。 public E remove(int index):移除列表中指定位置的元素,返回的是被移除的元素。 public E set(int index,E element):用指定元素替換集合中指定位置的元素,返回值的更新前的元素。

注意:
操作索引的時候,一定要防止索引越界異常

  • IndexOutOfBoundsException:索引越界異常,集合會報
  • ArrayIndexOutOfBoundsException:數組索引越界異常
  • StringIndexOutOfBoundsException:字符串索引越界異常
//創建一個List集合對象,多態
    List<String> list = new ArrayList<>();
    {
        //public void add(int index,E element):將指定的元素,添加到該集合中的指定位置上。
        //在索引2和索引3之間添加一個cainiao
        list.add(3,"cainiao");//{a,b,c,d}-->{a,b,c,cainiao,d}
        //移除元素
        String removeE = list.remove(2) //替換元素 String setE = list.set(4,"A"); }

List的子類

  • ArrayList集合

java.util.ArrayList集合數據存儲的結構是數組結構元素增刪慢,查找快,由於日常開發中使用最多的功能為查詢數據、遍歷數據,所以ArrayList是最常用的集合。

  • LinkedList集合

java.util.LinkedList集合數據存儲的結構是鏈結構。方便元素添加,刪除的集合。

java.util.LinkedList集合 implements List接口

ArrayList集合的特點:

  1. 底層是一個鏈的結構:查詢慢,增刪快
  2. 里邊包含了大量操作首尾元素的方法

注意:
使用ArrayList集合特有的方法,不能使用多態

  • public void addFirst(E e):將指定元素插入此列表的開頭
  • public void addLast(E e):將指定元素添加到此列表的結尾
  • public void addpush(E e):將元素推如此列表所表示的推棧
  • public E getFirst():返回此列表的第一個元素。
  • public E getLast():返回此列表的最后一個元素。
  • public E removeFirst():移除並返回此列表的第一個元素。
  • public E removeLast():移除並返回此列表的最后一個元素。
  • public E pop():從此列表所表示的推棧處彈出一個元素。相當於removeFirst
  • public boolean isEmpty():如果列表不包含元素,則返回true

Vector集合

Vector 類可以實現可增長的對象數組。
與新collection不同,Vector是同步的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM