ArrayList - 类
用来存储数据, 可变长数组 -> 集合
所属软件包: java.util
数组长度不可变, 数组如果要扩容, 需要用到数组的复制
为了解决数组长度不可变的问题, 可以实现数组长度动态变化
int[] Student[] int[][] Room[][]
ArrayList 仅支持引用类型
1.构造方法
空参构造器: 没有内容的空的集合
ArrayList< E > arrList = new ArrayList< E >()
< E >: 泛型, 可以所有的引用类型, 规定集合中元素类型的
基本数据类型都有对应的引用类型
int -> Integer
char -> Character
byte -> Byte
boolean -> Boolean
double -> Double
2.常用API
void add(E e)
E remove(int index): 移除掉index位置的元素, 并返回
E get(int index)
int size()
3.< E >: 泛型, 规定集合中元素的类型
没有规定泛型, 集合中的元素可以是任意类型
所以使用get()之类的方法时, 就不能确定返回值类型
所以, 使用集合时, 需要规定泛型
import java.util.ArrayList;
public class ArrayListClass {
public static void main(String[] args){
ArrayList<String> arrayList = new ArrayList<String>();
System.out.println(arrayList);
//添加元素
arrayList.add("赛博朋克2077");
arrayList.add("鬼泣5");
arrayList.add("怪物猎人:世界");
arrayList.add("杀戮尖塔");
arrayList.add("星露谷物语");
arrayList.add("文明6");
arrayList.add("神界:原罪2");
System.out.println(arrayList);
//获得下标为index的元素值
String get = arrayList.get(1);
System.out.println(get);
//删除下标为index的元素值,并返回
String remove = arrayList.remove(3);
System.out.println(remove);
//获得集合元素个数 - 长度
int size = arrayList.size();
//遍历集合元素
for(int i = 0; i < arrayList.size(); i++){
System.out.print(arrayList.get(i) + " ");
}
}
}