標籤:工具 概述 雙向 好的 變數 常用方法 collect 插入 java集合類
一.常用的集合類
1.概述
我們可以用數組來儲存資訊但有些時候資訊的條數不確定,數組的長度也就不確定,那麼就有了集合,他的長度就是可變的
2.常見的集合類
***********************有圖**********************************
二.List介面
1.特點: 存入的元素有序,允許出現重複元素,存入的順序和取出的順序一致
2.常用方法:
add(索引,對象);插入元素
get(索引值);擷取元素
remove(索引);刪除
set(索引,對象);替換
3.實現的類:
ArrayList:
內部封裝了一個長度可變的數組對象,ArrayList集合增刪改元素都會建立新數組,通過索引來訪問元素,所以他一般用於查詢資料
size()擷取元素個數
LinkedList:
為了方便增刪改就有了他,該集合內部維護了一個雙向迴圈列表。
三.Set介面
1.特點:存入的資料無序,不允許重複元素的出現。
2.常用方法:基本和List一樣
3.實現得類:
HashSet:
通過雜湊值來確定對象的儲存位置,具有良好的存取和查詢效能
hashCode();擷取某一對象的雜湊值
TreeSet:
以平衡的排序二叉樹的方式來儲存元素
四.Map介面
是一種雙列集合,每個元素都包含一個鍵對象key和一個值對象value,通過key值可以訪問value值
1.常用方法
put(key,value);
get(key);
ContainsKey(key);是否一這可key
keySet();返會set類型的所有索引值對
2.實作類別
HashMap:
鍵不能重複
TreeMap:
鍵不能重複
五.泛型、Collections、Arrays工具類、for Eeach迴圈、Iterator
泛型
1.意義
讓集合只能存取特定類型的對象
2.格式:
集合類型<參數化型別> 變數名=new 集合類型<參數化型別>();
for Eeach迴圈:
又叫增強型for迴圈
格式:for(容器中的元素類型 變數:容器變數)
常用於遍曆訪問容器中的元素,不能修改
Iterator
主要用於迭代訪問即遍曆,因此Iterator對象被稱為迭代器
常用方法:
hasNext();判斷集合是否存在下一個元素
next();取出集合元素
Collections工具類
說明:
Collections下有兩個介面分別為Set和List
排序操作:
reverse(List a);反轉list集合中元素順序
shuffle(List a);隨機排序,類似於洗牌
sort(List a);自然排序
Arrys工具類:
sort();排序數字從大到小
2018-08-05
Java集合類