数组有一个缺点, 一旦创建, 程序运行期间长度是不可以改变的
Java中的可变数组 --- ArrayList
ArrayList
ArrayList<E>
,<E>
代表泛型只能是引用类型, 不能是基本类型
用几个例子好理解 :
ArrayList<String> list = new ArrayList<>();
list.add("rock");
list.add("rock you");
System.out.println(list);
-------------------
// 输出 : [rock, rock you]
常用方法
add
向集合当中添加元素
get
get(int index); 从集合中获取元素, 返回值是对应位置元素
remove
remove(int index); 删除对应位置元素
size
返回集合大小
向ArrayList中存储基本类型的数据
如果希望向集合ArrayList当中存储基本类型的数据, 必须使用基本类型对应的 " 包装类 " ;
由于JDK1.5+开始支持自动装箱和自动拆箱, 可以直接用基本类型进行存取操作.
e.g.
ArrayList<Integer> list = new ArrayList<>();
list.add(100);
int x = 30;
list.add(x);
int y = list.get(0);
System.out.println(y);
----------
输出 : 100