一、集合
1.介绍
- 格式:
ArrayList<E>
- 实现:
可调整大小的数组
<E>:是一种特殊的数据类型,泛型
- 在出现
E的地方,使用引用数据类型替代
ArrayList<String>,ArrayList<Student>
2.构造方法和添加方法

3.代码
package nsys.arrayListStudy;
import java.util.ArrayList;
/**
* @Author: nsys
* @Date: 2021-10-10 20:33
* @Description: ArrayList_构造方法&添加方法
*/
public class ArrayList01 {
public static void main(String[] args) {
// 创建一个空的集合对象
ArrayList<String> array = new ArrayList<String>();
// []
System.out.println(array);
// 指定元素追加到集合的末尾,
// 返回的是boolean类型的值 true
System.out.println(array.add("Hello"));
System.out.println(array.add("nsys"));
// [Hello, nsys]
System.out.println(array);
// 在集合中的指定位置插入指定的元素
array.add(1,"handsome");
// [Hello, handsome, nsys]
System.out.println(array);
// 在集合中的指定位置插入指定的元素,超过索引最大值添加
// java.lang.IndexOutOfBoundsException:集合的索引越界
array.add(4,"嘻嘻嘻");
}
}
二、常用方法
1.说明

2.代码
package nsys.arrayListStudy;
import java.util.ArrayList;
/**
* @Author: nsys
* @Date: 2021-10-10 20:33
* @Description: ArrayList_构造方法&添加方法
*/
public class ArrayList01 {
public static void main(String[] args) {
// 创建一个空的集合对象
ArrayList<String> array = new ArrayList<String>();
// []
System.out.println(array);
/*
增加元素
*/
// 指定元素追加到集合的末尾,
// 返回的是boolean类型的值 true
System.out.println(array.add("Hello"));
System.out.println(array.add("nsys"));
// [Hello, nsys]
System.out.println(array);
// 在集合中的指定位置插入指定的元素
array.add(1,"handsome");
// [Hello, handsome, nsys]
System.out.println(array);
System.out.println("------------");
// 在集合中的指定位置插入指定的元素,超过索引最大值添加
// java.lang.IndexOutOfBoundsException:集合的索引越界
// array.add(4,"嘻嘻嘻");
/*
删除元素
*/
// 根据元素值,删除指定的元素
// 返回的是boolean类型的值 true
System.out.println(array.remove("Hello"));
// [handsome, nsys]
System.out.println(array);
// 根据元素值索引,删除指定的元素
// 返回的是被删除的元素值,nsys
System.out.println(array.remove(0));
// [handsome]
System.out.println(array);
System.out.println("------------");
/*
修改元素
*/
// 修改指定索引的元素值
// 返回的是被修改的元素值,nsys
System.out.println(array.set(0,"NSYS"));
// [NSYS]
System.out.println(array);
System.out.println("-----------");
/*
返回元素
*/
// 返回指定索引的元素值
System.out.println(array.get(0));
}
}