Java中的List接口是Collection框架的一部分,用於表示有序集合,其中元素可以重複,並且具有固定的順序。List接口提供了多種方法來操作列表中的元素,包括添加、刪除、獲取和修改元素。以下是List接口的一些主要用法:
添加元素。使用add()方法可以添加元素到列表的末尾,或者使用add(int index, E element)在指定位置插入元素。
獲取元素。可以通過get(int index)方法根據索引獲取列表中的元素。
刪除元素。可以使用remove(int index)方法刪除指定索引的元素,或者使用remove(Object o)方法刪除第一次出現的指定對象。
修改元素。set(int index, E element)方法允許你修改指定索引位置的元素。
遍歷列表。可以通過傳統的for循環、增強for循環(foreach)、疊代器(Iterator)或Lambda表達式等多種方式遍歷列表。
查找元素。可以使用contains(Object o)方法檢查列表是否包含某個元素,使用indexOf(Object o)和lastIndexOf(Object o)方法可以查找元素的索引位置。
大小和空判斷。通過size()方法可以獲取列表中元素的數量,通過isEmpty()方法可以判斷列表是否為空。
子列表。可以使用subList(int start, int end)方法獲取列表的一個子序列。
List接口有幾個常見的實現類,包括ArrayList、LinkedList和Vector,這些實現類提供了各自特有的方法和性能最佳化,適用於不同的使用場景。例如,ArrayList基於動態數組實現,支持快速的隨機訪問,而LinkedList基於雙向鍊表實現,適用於頻繁的插入和刪除操作。