java集合中那些知識
前言
為什麼要寫這些問題呢?
- 複習JAVA基礎,溫故而知新,多領悟幾遍,會有不同的收穫。
- 有些基礎知識好久不用,模糊不清
- 集合幾乎是面試時候必問的內容
我將從哪些方面去寫呢?
- List
- Set
- Map
- Queue
Collection
這是Java中的集合類的關係圖,下面我將對其進行分析
List(有序)
List介面的父親是Collection,它的實現分別是ArrayList,LinkedList, Vector,在這三個中,我們用的多的還是前面兩個,比如說我們做資料分頁的時候,經常使用ArrayList,因為它查詢方便啊,其實還是有一定的原因(陣列結構很適合做查詢嘛)。說說三者的區別吧:
- 相同點都實現了List介面並且是有序的
- LinkedList 的資料結構是連結串列,而ArrayList和Vector是基於陣列的。
- LinkList 實現List的同時實現了Deque,而Deque又繼承了Queue,所以可以用著隊裡或雙像佇列
- LinkList 是不同步的,但是可以實現同步 List list = Collections.synchronizedList(new LinkedList(…));
- ArrayList和Vector的區別在於Vector是同步的,所以是執行緒安全的,但是必然導致效率問題
Set(不重複)
Map(鍵值對)
Queue(佇列)
後記
參考文章
相關文章
- JAVA學習知識集合Java
- Java集合類知識整理Java
- Java集合 - 集合知識點總結概述Java
- 總結的Java知識點集合Java
- 知識集合
- 【Java基礎知識】Java陣列與集合Java陣列
- Java常見知識點彙總(⑦)——集合框架Java框架
- Java集合類常見面試知識點總結Java面試
- JAVA集合框架有那些內容Java框架
- Linux 知識小集合Linux
- 機器學習中那些必要又困惑的數學知識機器學習
- CSS世界中那些說起來很冷的知識CSS
- 你需要知道的那些 Java 位元組碼知識Java
- corejava基礎知識(5)-集合Java
- 小知識|Java中的"魔數"Java
- Java集合/陣列排序知識與IO流結合例項Java陣列排序
- Kotlin知識歸納(七) —— 集合Kotlin
- Python基礎知識之集合Python
- ava 集合 | 紅黑樹 | 前置知識
- JavaSE基礎知識學習-----集合Java
- ROS知識(20)----SLAM資源集合ROSSLAM
- 遊戲裡的那些心理學知識遊戲
- PHP那些瑣碎的知識點PHP
- JAVA執行緒中的安全知識Java執行緒
- 關於Java的小知識集合之 ArrayList可變長陣列Java陣列
- 初識Java Java基礎知識Java
- Android 開發知識集合目錄Android
- CAD專案相關知識集合
- R語言零碎知識集合R語言
- Java知識整理Java
- 那些前端應該知道的HTTP知識前端HTTP
- IP地址劃分的那些知識點
- Java中IO流的知識點總結Java
- Java中類的一些知識點Java
- Java集合總結【面試題+腦圖】,將知識點一網打盡!Java面試題
- 對Java list集合的新認知Java
- Java中 集合框架概述Java框架
- java中的Map集合Java