ArrayList是可变长数据集合,对应python list列表,在java.util.ArrayList,是个类
我们知道数组长度是不可发生改变的,但是我们相用可变长的就可以用ArrayList

我们如上代码演示下ArrayList,我们ArrayList声明需要指定泛型
ArrayList<引用类型> 变量名= new ArrayList<>();
因为必须是引用类型,所以我们不能再尖括号内写int,而是java内置的Integer,这里因为封装了打印的方法,所以我们打印是[]包围的元素,而不是地址,如果没元素则是[],很像python的list,除了初始化
常用方法(不常用的去看文档ps,现在还是用1.6的)
.add(对象)用于添加元素

如上,我们添加了3,4可以看到打印效果是和python列表一样
add默认为添加到尾部,add(int index,E)则实现在指定索引插入,该位置及右侧索引集体+1
add(E)无索引会有bool值返回,表示是否添加成功
获取元素.get(int index)

删除指定位置的元素.remove(int index),返回值为被删除的对象

.remove(object)如果对象存在,在首次出现的位置删除,返回的是bool值,即存在true,不存在false
获取集合长度.size()

集合遍历for

我们定义了实例al,可以使用al.fori然后IDE就会提示,这又是个不错的快捷提示

用起来很方便吧
ArrayList初始化<>内必须是引用类型,基本类型就需要转化成对象的包装类,如下图

我们可以看到除了int,char需要转换首字母大写并全拼,其他都是首字母大写即可
jdk1.5以后实现了基本类型->封装类型 的自动封装 和封装类型->基本类型的自动拆箱
网友评论