就是一种集合对象,将所有的对象集中到一起存储。

list里面可以放java对象,可以直接放值。

List list = newArrayList();

list.add("AAA");

list.add(123);

可自动伸缩,可以插入,移除,排序的一个集合类接口

储存的对象可以是任意的

他的一个实现类ArrayList<>的简单用法:

添加方法:

List list=new ArrayList();

list.add("a");

list.add("b");

list.add("c");

list.add("d");

移除方法:

list.remove("b");或者 list.removeAt(1) 数字表示下标,和数组下标等义

list.insert(2,"c"); 插入值的方法

其他的高效方法自己慢慢去研究吧。

List指的是集合.<>是泛型,里面指定了这个集合中存放的是什么数据.

比如有一个学生类Student,Student里面包含了学生的一些信息.这样每一个Student对象就代表了一个学生.此时List就代表这个集合中存放了很多个学生对象,这个集合就像一个班级一样.

list是集合arrayList的接口,总的来说,就是作为集合来使用的。

一个接口。

这么写是为了以后扩展的方便。List list = new ArrayList();的话,这个list就只能使用List接口的方法了;ArrayList list = new ArrayList();的话,这个list除了能使用List接口的方法外,还能使用ArrayList特有的方法。但是,如果有一天,在原来那个程序里,ArrayList满足不了你的要求了,你要换成OtherList才能实现需求,而且,你还在原来的程序里使用了ArrayList特有的方法,那么此时,你就要大量修改你原来的代码了,甚至重新写一个程序,这就是不易维护!!所以一开始时,你就是这样定义的话List list = new ArrayList();要换成OtherList就只需改一个地方:List list = new OtherList();虽然,你只能用List接口的方法,但当需求发生改变时容易维护啊!!随便的软件,随便就上万行代码,这改起来不得了啊!!!

List> 中?代表任意类,这是泛型的表示,就是在List定义的时候就知道List中要存放什么类型的对象,例如List list = new ArrayList();list中只能存放String类型的对象

泛型数组