集合概述和特点

List集合在java.util包下,List集合也有泛型

List集合是一个接口,继承了Collection接口,即Collection接口中有的功能,在List接口都可以使用

List集合被称为有序集合,也称为序列。用户可以精确的控制列表中每个元素的插入位置。用户可以通过整数索引访问元素,并搜索列表中的元素 简单理解就是List集合是有索引的

与后面要学的set集合不同,列表通常允许重复的元素

总结: List集合的特点如下 1、有序。存储和取出的元素顺序一致 2、可重复。存储的元素可以重复

 

集合概述和特点的练习

 

List集合的特有方法

方法名说明
void add(int index,E element)在此集合中的指定位置插入指定的元素
E remove(int index)删除指定索引处的元素,返回被删除的元素
E set(int index,E element)修改指定索引处的元素,返回被修改的元素
E get(int index)返回指定索引处的元素

对于List集合,我们遍历时不仅可以使用前面collection集合的迭代器来实现遍历。还可以通过索引获取到指定索引处的元素实现对集合的遍历

 

List集合特有方法的练习

 

List集合存储学生对象并遍历

需求:创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历该集合

思路: 1、定义学生类 2、创建List集合对象 3、创建学生对象 4、把学生添加到集合 5、遍历集合(可以使用迭代器方式,或者for循环方式)

 

List集合存储学生对象并遍历的练习

 

List集合存储学生对象三种方式遍历

需求:创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台,遍历该集合

思路如下 1、定义学生类 2、创建List集合对象 3、创建学生对象 4、把学生添加到集合 5、遍历集合。这里是重点,我们要使用三种方式进行遍历 (1)第一种:迭代器,集合特有的遍历方式。适合的使用场景:当同事使用迭代器或开发要求使用迭代器时 (2)第二种:普通for,带有索引的遍历方式。适合的使用场景:操作时需要使用到索引时 (3)第三种:增强for,最方便的的遍历方式。适合的使用场景:只是为了遍历时

 

List集合存储学生对象三种方式遍历的练习

 

List集合的子类的特点

List集合的常用子类: ArrayList,LinkedList

ArrayList的特点如下(实际开发中比较常用这个) 1、该类实现了List接口,即List集合有的功能,该类都有 2、该类是List接口的可调整大小的数组实现,即ArrayList集合的底层的数据结构是数组,该集合也就有了查询快,增删慢的特点

LinkedList的特点如下 1、该类实现了List接口,即List集合有的功能,该类都有 2、该类是链表实现List接口,即LinkedList集合的底层的数据结构是链表,该集合也就有了增删快、查询慢的特点

 

List集合子类特点的练习