集合框架(一) Collection介面中的List介面
阿新 • • 發佈:2019-02-04
集合框架:
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)); } }