數組的長度不可以發生改變。
但是ArrayList集合的長度是可以隨意改變的。
對於ArrayList來說,有一個尖括號
代表泛型。
泛型:也就是裝在集合當中的所有元素,全都是統一的什么類型。
注意:泛型只能是引用類型,不能是基本類型。
注意事項:
對於ArrayList集合來說,直接打印得到的不是地址值,而是內容。
如果內容是空,得到的是空的括號;[]
ArrayList當中的常用方法有:
- public boolean add(E e):向集合當中添加元素,參數的類型和泛型一致,返回值是boolean類型,代表添加是否成功
備注:對於ArrayList集合來說,add添加動作一定是成功的,所以返回值可用可不用
但是對於其他集合來說,add添加動作不一定成功
-
public E get(int index):從集合當中獲取元素,參數是索引編號,返回值是對應位置的元素
-
public E remove(int index):從集合當中刪除元素,參數是索引編號,返回值就是被刪除的元素
DemoArrayList.java
package cn.day04;
import java.sql.SQLOutput;
import java.util.ArrayList;
public int size():獲取集合的尺寸長度,返回值是集合中包含的元素個數
*/
public class DemoArrayList {
public static void main(String[] args) {
//創建了一個ArrayList集合,集合名稱是list,里面裝的全是String字符串類型的數據
//備注:從JDK 1.7+開始,右側的尖括號內部可以不寫內容,但是<>本身還是要寫的。
ArrayList<String> list = new ArrayList<>();
System.out.println(list);//[]
//向集合中添加元素:add
boolean success = list.add("柳岩");
System.out.println(list);
System.out.println("添加的動作是否成功:" + success);//true
list.add("高圓圓");
list.add("趙又廷");
list.add("李小璐");
list.add("賈乃亮");
System.out.println(list);
//從集合中獲取元素:get 索引值從0開始
String name = list.get(2);
System.out.println("第2號索引位置:" + name);
//從集合中刪除元素:remove 索引值從0開始
String whoRemoved = list.remove(3);
System.out.println("被刪除的人是誰:" + whoRemoved);
System.out.println(list);
int size = list.size();
System.out.println("集合的長度是:" + size);
//遍歷集合
System.out.println("======================");
System.out.println("遍歷集合:");
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
}
Running result
[]
[柳岩]
添加的動作是否成功:true
[柳岩, 高圓圓, 趙又廷, 李小璐, 賈乃亮]
第2號索引位置:趙又廷
被刪除的人是誰:李小璐
[柳岩, 高圓圓, 趙又廷, 賈乃亮]
集合的長度是:4
======================
遍歷集合:
柳岩
高圓圓
趙又廷
賈乃亮
如果希望向集合ArrayList當中存儲基本類型數據,必須使用基本類型對應的“包裝類”。
基本類型 | 包裝類(引用類型,包裝類都位於java.lang包下) |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
從JDK1.5+開始,支持自動裝箱、自動拆箱
自動裝箱:基本類型 --> 包裝類型
自動拆箱: 包裝類型 --> 基本類型