1. 程式人生 > >集合框架(一) Collection介面中的List介面

集合框架(一) Collection介面中的List介面

集合框架:

java語言的設計者對常用的設計結構和演算法做了一些規範(介面)和實現(具體實現介面的類)。所有抽象出來的資料結構和操作(演算法)統稱為java集合框架(Java Collection Framework)。java程式設計師在具體應用時,不必考慮資料結構和演算法實現細節,只需要用這些類創建出來一些物件,然後直接應用就可以了,這樣就大大提高了程式設計效率。

使用集合框架:


集合的分類:

Collection(其中List和Set都繼承於Collection介面)和Map兩類

Collection:無序不唯一

List:有序不唯一(插入順序,不是排序!)

Set:無序唯一

Map:鍵值對(一一對應)


集合框架的內容:


List介面實現類:

ArrayList和LinkedList

List集合例項:

import java.util.ArrayList;
import java.util.List;

/**
 * 集合框架位於java.util包下
 * List:有序,不唯一
 * 集合List:ArrayList
 * @author Administrator
 *
 */
public class Ch01 {
	/**
	 * ArrayList集合特點:內部採用了可變長度的陣列,分配的是連續的空間
	 * 遍歷元素(從第一個到最後一個)及隨機訪問(隨機檢視某一個)元素的效率高
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub

		//左邊:介面	右邊:實現類	多型
		//<>尖括號中是泛型
		List list = new ArrayList<>();
		//介面定義的方法
		//在List中追加一條資料
		list.add(1);
		list.add('a');
		list.add(true);
		//訪問某個資料
		System.out.println(list.get(2));
		//在指定下標位置插入元素(從0開始計數),下標位置必須介於0到個數之間
		list.add(1, "abc");
		list.add(1,123);
		//ArrayList中重寫了toString方法
		System.out.println(list.toString());
		//size方法:獲取List的個數
		System.out.println("List的元素個數:"+list.size());
		//通過傳入具體的元素值來刪除元素,返回刪除結果
		System.out.println("是否刪除成功?"+list.remove("abc"));
		//remove方法:有兩個過載,一個是(int,a) 另一個(Object o),字元自動轉成int型
		System.out.println("是否刪除成功?"+list.remove((Character)'a'));
		//刪除List中的整數(不是陣列下標)
		System.out.println("是否刪除成功?"+list.remove((Integer)1));
		//通過傳入對應元素的下標來刪除元素,返回被刪除的元素內容
		//下標位置範圍在0到最後一個元素下標之間
		System.out.println("被刪除的元素是:"+list.remove(0));
		System.out.println("List的元素個數:"+list.size());
		list.add(456);
		System.out.println(list.toString());
		//判斷是否存在某個元素值
		System.out.println(list.contains(456));

	}
}
執行結果: