【java】【集合】陣列和集合的基本概述
一、陣列
int[] arr = new int[5]; //基本資料型別陣列
Student[] arr = new Student[5]; //引用資料型別陣列
注意:基本資料型別陣列中儲存的是具體的值,而引用資料型別陣列中儲存的是地址值,arr[1]相當於是一個Student類的物件引用。
陣列和集合儲存引用資料型別,存的都是地址值
二、集合
1、集合的由來
* 陣列長度是固定,當新增的元素超過了陣列的長度時需要對陣列重新定義,太麻煩,java內部給我們提供了集合類,能儲存任意物件,長度是可以改變的,隨著元素的增加而增加,隨著元素的減少而減少。
2、陣列和集合的區別
區別1 :
* 陣列既可以儲存基本資料型別,又可以儲存引用資料型別,基本資料型別儲存的是值,引用資料型別儲存的是地址值
* 集合只能儲存引用資料型別(物件),集合中也可以儲存基本資料型別,但是在儲存的時候會自動裝箱變成物件(Integer[])
區別2:
* 陣列長度是固定的,不能自動增長
* 集合的長度的是可變的,可以根據元素的增加而增長
注意:部分集合的底層也是用陣列實現的,當長度需要變長時會重新建立1.5倍長度的新陣列,拷貝資料,然後原陣列變成垃圾,記憶體
3、陣列和集合什麼時候用(考慮記憶體)
* 如果元素個數是固定的推薦用陣列
* 如果元素個數不是固定的推薦用集合
4、集合繼承體系圖
相關文章
- 【Java集合】1 集合概述Java
- Java 集合概述Java
- java集合概述Java
- Java集合類的概述Java
- Java 集合與陣列互相轉換Java陣列
- Java集合 - 集合知識點總結概述Java
- 【Java基礎知識】Java陣列與集合Java陣列
- 【Java】【集合】collection介面常見方法、集合轉陣列toArray()、帶ALL的方法Java陣列
- Swift - 陣列、字典、集合Swift陣列
- js陣列方法集合JS陣列
- Java:List集合&Integer物件&int[]陣列相互轉化Java物件陣列
- JavaScript 陣列方法集合及示例!JavaScript陣列
- 陣列轉換成List集合陣列
- Scala陣列、元組與集合陣列
- 【Java集合】單列集合Collection常用方法詳解Java
- C#陣列與集合的區別C#陣列
- 【JAVA】筆記(12)---集合(1)-概述篇Java筆記
- scala佇列、並行集合基本使用佇列並行
- 初識Java(Java陣列-陣列的基本操作)Java陣列
- MyBatis陣列與集合判斷非空和長度MyBatis陣列
- js 取陣列中某個物件的集合JS陣列物件
- 關於Java的小知識集合之 ArrayList可變長陣列Java陣列
- JAVA的陣列基本用法Java陣列
- Java 集合列舉泛型(一)Java泛型
- 集合框架體系概述框架
- Java集合/陣列排序知識與IO流結合例項Java陣列排序
- 【Java集合原始碼剖析】Java集合框架Java原始碼框架
- 【JAVA集合】JAVA集合框架及其常用方法Java框架
- Java集合原始碼分析之基礎(一):陣列與連結串列Java原始碼陣列
- java集合Java
- Java集合框架中的介面和類Java框架
- Java集合詳解(一):全面理解Java集合Java
- 通過Arrays.asList方法將陣列轉成集合後,能否修改集合個數?陣列
- Ruby 札記 - Ruby 集合家族之陣列(Array)陣列
- 集合類【Java】Java
- 【java】【集合】TreeSetJava
- JAVA集合-ArrayListJava
- Java集合——LinkedHashMapJavaHashMap