Collection子介面之一:List介面
阿新 • • 發佈:2020-08-13
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));
}
}
}