1. 程式人生 > 實用技巧 >Collection子介面之一:List介面

Collection子介面之一:List介面

1. 儲存的資料特點:儲存有序的、可重複的資料。

2. 常用方法:(記住)
增:add(Object obj)
刪:remove(int index) / remove(Object obj)
改:set(int index, Object ele)
查:get(int index)
插:add(int index, Object ele)
長度:size()
遍歷:① Iterator迭代器方式
② 增強for迴圈
③ 普通的迴圈


3. 常用實現類:
|----Collection介面:單列集合,用來儲存一個一個的物件
  * |----List介面:儲存有序的、可重複的資料。 -->“動態”陣列,替換原的陣列


  * |----ArrayList:作為List介面的主要實現類;執行緒不安全的,效率高;底層使用Object[] elementData儲存
  * |----LinkedList:對於頻繁的插入、刪除操作,使用此類效率比ArrayList高;底層使用雙向連結串列儲存
  * |----Vector:作為List介面的古老實現類;執行緒安全的,效率低;底層使用Object[] elementData儲存

package main.ListMethod;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator; import java.util.List; /** * @Author lx * @Description List方法 * @Date 15:37 2020/8/13 * @Version * * void add(int index, Object ele):在index位置插入ele元素 * boolean addAll(int index, Collection eles):從index位置開始將eles中 * 的所有元素新增進來 * Object get(int index):獲取指定index位置的元素 * int indexOf(Object obj):返回obj在集合中首次出現的位置 * int lastIndexOf(Object obj):返回obj在當前集合中末次出現的位置 * Object remove(int index):移除指定index位置的元素,並返回此元素 * Object set(int index, Object ele):設定指定index位置的元素為ele * List subList(int fromIndex, int toIndex):返回從fromIndex到toIndex * 位置的子集合 * * 增:add(object obj) * 刪:remove(int index)/remove(object obj) * 改:set(int index,object ele) * 查:get(int index) * 插:add(int index, Object ele) * 長度:size() * 遍歷:1.iterator迭代器方式 2.foreach迴圈 3.普通for迴圈 *
*/ public class Test { public static void main(String[] args) { ArrayList list = new ArrayList(); list.add(234); list.add("AA"); list.add("BB"); list.add(88); list.add(234); System.out.println(list); List<String> list1 = Arrays.asList("jj", "kk"); boolean b = list.addAll(1, list1); System.out.println(b); System.out.println(list); Object o = list.get(3); System.out.println(o); int i = list.indexOf(234); System.out.println(i); int i1 = list.lastIndexOf(234); System.out.println(i1); Object rem = list.remove(6); System.out.println(rem); System.out.println(list); System.out.println(list.size()); Object set = list.set(0, 123); System.out.println(set); System.out.println(list); List list2 = list.subList(1, 3); System.out.println(list2); System.out.println(list); Iterator iterator = list.iterator(); while (iterator.hasNext()){ System.out.println(iterator.next()); } System.out.println("********"); for(Object obj:list){ System.out.println(obj); } System.out.println("****************"); //get方法查詢資料 for (int x=0; x<list.size(); x++){ System.out.println(list.get(x)); } } }