1. 程式人生 > 實用技巧 >Java資料結構系列(2)——List集合

Java資料結構系列(2)——List集合

我們已經在Java資料結構系列(0)——Collection中講解了Collection介面,接下來看看Collection的子類——List集合

1、List集合介紹

  java.util.List 介面繼承自Collection 介面,是單列集合的一個重要分支,習慣性地會將實現了List 介面的物件稱為List集合。在List集合中允許出現重複的元素,所有的元素是以一種線性方式進行儲存的,在程式中可以通過索引來訪問集合中的指定元素。另外,List集合還有一個特點就是元素有序,即元素的存入順序和取出順序一致。

  List介面特點:

  • 它是一個元素存取有序的集合。例如,存元素的順序是11、22、33。那麼集合中,元素的儲存就是按照11、22、33的順序完成的)。
  • 它是一個帶有索引的集合,通過索引就可以精確的操作集合中的元素(與陣列的索引是一個道理)。
  • 集合中可以有重複的元素,通過元素的equals方法,來比較是否為重複的元素。

  List介面中常用方法

  List作為Collection集合的子介面,不但繼承了Collection介面中的全部方法,而且還增加了一些根據元素索引來操作集合的特有方法,如下:

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

List集合特有的方法都是跟索引相關,示例程式碼如下:

public class ListDemo {
    public static void main(String[] args) {
        // 建立List集合物件
        List<String> list = new ArrayList<String>();
        
        // 往尾部新增指定元素
        list.add("圖圖");
        list.add(
"小美"); list.add("不高興"); System.out.println(list); // add(int index,String s) 往指定位置新增 list.add(1,"沒頭腦"); System.out.println(list); // 刪除索引位置為2的元素 System.out.println("刪除索引位置為2的元素"); System.out.println(list.remove(2)); System.out.println(list); // String set(int index,String s) // 在指定位置進行元素替代(改) // 修改指定位置元素 list.set(0, "三毛"); System.out.println(list); // String get(int index) 獲取指定位置元素 // 跟size() 方法一起用來遍歷的 for(int i = 0;i<list.size();i++){ System.out.println(list.get(i)); } //還可以使用增強for for (String string : list) { System.out.println(string); } } }