P2 List介面和常用方法 一、List介面基本介紹 List介面是 Collection 介面的子介面 List集合類中元素有序(即添加順序和取出順序一致)、且可重覆 List集合類中的每一個元素都有其對應的順序索引,即支持索引。 List容器中都對應一個整數型的序號記載其在容器中的位置,可以根 ...
P2 List介面和常用方法
一、List介面基本介紹
List介面是 Collection 介面的子介面
-
List集合類中元素有序(即添加順序和取出順序一致)、且可重覆
-
List集合類中的每一個元素都有其對應的順序索引,即支持索引。
-
List容器中都對應一個整數型的序號記載其在容器中的位置,可以根據序號存取容器中的元素。
-
JDK API中List介面的實現類有
常用的有:ArrayList、LinkedList 和 Vector。
案例演示:
import java.util.ArrayList;
import java.util.List;
public class List_ {
@SuppressWarnings({"all"})
public static void main(String[] args) {
// 1. List集合類中元素有序(即添加順序和取出順序一致),且可重覆
List list = new ArrayList();
list.add("jack");
list.add("tom");
list.add("mary");
list.add("hsp");
list.add("tom");
System.out.println("list = " + list);
// 2. List集合中的每個元素都有其對應的順序索引,即支持索引
// 索引是從0開始的
System.out.println(list.get(3));
}
}
/*
運行結果:
list = [jack, tom, mary, hsp, tom]
hsp
*/
二、List介面的常用方法
List 集合里添加了一些根據索引來操作集合元素的方法。
- 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位置的子集合;
案例演示:
import java.util.ArrayList;
import java.util.List;
/**
* @author
* @version 1.0
*/
public class ListMethod {
@SuppressWarnings({"all"})
public static void main(String[] args) {
List list = new ArrayList();
list.add("張三豐");
list.add("賈寶玉");
//1. void add(int index, Object ele):在index 位置插入ele元素
// 在index = 1的位置插入一個對象
list.add(1, "韓順平");
System.out.println("list = " + list);
//2. boolean addAll(int index, Collection eles):從index位置開始將eles中所有元素添加進來
List list2 = new ArrayList();
list2.add("jack");
list2.add("tom");
list.addAll(1, list2);
System.out.println("list = " + list);
//3. Object get(int index):獲取指定index、位置的元素
//4. int indexOf(Object obj):返回obj在當前集合中首次出現的位置
System.out.println(list.indexOf("tom"));//2
//5. int lastIndexOf(Object obj):返回obj在當前集合中末次出現的位置
list.add("韓順平");
System.out.println("list = " + list);
System.out.println(list.lastIndexOf("韓順平"));
//6. Object remove(int index):移除指定index位置的元素,並返回此元素
list.remove(0);
System.out.println("list = " + list);
//7. Object set(int index, Object ele):設置指定index位置的元素為ele,相當於替換
list.set(1, "瑪麗");
System.out.println("list = " +list);
//8. list subList(int fromIndex, int toIndex):返回從fromIndex到toIndex位置的子集合
//註意返回的子集合 formIndex <= subList < toIndex
List returnList = list.subList(0,2);
System.out.println("returnList = " + returnList);
}
}
三、List的三種常用遍歷方式
- 方式一:使用iterator
- 方式二:增強for
- 方式三:使用普通for
案例演示: