1、List集合:
1)、概念
有序集合(也称为序列),用户可以精确控制列表中每个元素的插入位置。用户可以通过整数索引访问元素,并搜索列表中的元素
2)、特点
1>、有索引,索引从0开始
2>、可以存储重复元素
3>、元素存取有序(有序指的是存入的顺序与输出的顺序一致,此处的有序不是指从小到大的排序)
3)、 List集合特有的方法
方法名 | 描述 |
---|---|
void add(int index,E element) | 在此集合中的指定位置插入指定的元素 |
E remove(int index) | 删除指定索引处的元素,返回被删除的元素 |
E set(int index,E element) | 修改指定索引处的元素,返回被修改的元素 |
E get(int index) | 返回指定索引处的元 |
2、ArrayList:
1)、概念
ArrayList是List的实现类,底层使用的是数组结构来存储数据,所以,又称ArrayList为动态数组。
2)、 常用方法介绍
常用方法我们从四个方面一次介绍:增删改查
1>、增加:
import java.util.ArrayList;
import java.util.List;
/**
* 该类用于演示ArrayList的常用方法
*/
public class AddDemo {
public static void main(String[] args) {
// 增加
List list = new ArrayList();
list.add(1);
list.add(3);
list.add(2);// 自动装箱
System.out.println(list);
// 插入数据
list.add(1, 0);// 向指定位置插入一个数据,该位置的元素及后面的元素都要往后挪一个位置
System.out.println(list);
List list1 = new ArrayList();
list1.add("zhangsan");
list1.add("lisi");
list1.add("wangwu");
System.out.println(list1);
List list2 = new ArrayList();
list2.add(new Student("aa", 21));
list2.add(new Student("bb", 22));
list2.add(new Student("cc", 23));
System.out.println(list2);
}
}
注意:在使用插入数据方法的时候,插入数据的位置的值不能大于集合的长度,否则会出现下标越界异常
2>、删除:
import ja