【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
- Java中 集合框架概述Java框架
- 【Java基礎知識】Java陣列與集合Java陣列
- Swift - 陣列、字典、集合Swift陣列
- js陣列方法集合JS陣列
- 【Java】【集合】collection介面常見方法、集合轉陣列toArray()、帶ALL的方法Java陣列
- OC中的陣列、字典、集合陣列
- 集合框架-Map集合功能概述框架
- Java中集合與陣列互轉總結Java陣列
- 集合框架-LinkedHashMap的概述和使用框架HashMap
- 集合框架-LinkedHashSet的概述和使用框架
- javascript中集合、陣列和物件的區別和關係JavaScript陣列物件
- Java:List集合&Integer物件&int[]陣列相互轉化Java物件陣列
- 集合框架-Arrays工具類的asList()方法(把陣列轉成集合)框架陣列
- JavaScript 陣列方法集合及示例!JavaScript陣列
- Scala陣列、元組與集合陣列
- 陣列轉換成List集合陣列
- ajax 提交陣列 泛型集合陣列泛型
- 【ITOO】--陣列、集合、泛型解析陣列泛型
- 【Java集合】單列集合Collection常用方法詳解Java
- C#陣列與集合的區別C#陣列
- 陣列與集合List的相互轉化陣列
- jQuery遍歷陣列和集合程式碼例項jQuery陣列
- 【JAVA】筆記(12)---集合(1)-概述篇Java筆記
- scala佇列、並行集合基本使用佇列並行
- 集合框架-泛型方法的概述和使用框架泛型
- js將偽陣列或者集合轉換為陣列JS陣列
- Html遍歷物件、list集合、陣列HTML物件陣列
- 初識Java(Java陣列-陣列的基本操作)Java陣列
- MyBatis陣列與集合判斷非空和長度MyBatis陣列