- 集合和数组的区别
对象数组:基本数据类型;对象也可以存储;
集合类的特点:提供一种存储空间可变的存储模型,存储的数据容量可以发生改变;
结合和数组的区别:
共同点:都是存储数据的容器;
不同点:数组的容量是固定的,集合的容量是可变的;
以后如果存储的数据,长度经常改变,推荐使用集合;
2、ArrayList集合(使用的时候需要导包)
ArrayList<E>可调整大小的数组实现;
(1)ArrayList构造方法:ArrayList() 构造一个初始容量为10的空列表;
(2)成员方法
方法名 | 说明 |
public ArrayList() | 创建一个空的集合对象 |
public boolean add(E e) | 将指定的元素追加到此集合的末尾 |
public void add(int index,E element) | 在此集合中的指定位置插入指定的元素 |
注意:集合容器如果没有加入<>就可以存储任意数据类型;
<E>泛型:对集合容器存储的数据类型进行限制;是一种特殊的数据类型;
在出现E的地方使用引用数据类型替换即可;<>只能写引用类型,不能写int,double等类型;
例如:ArrayList<String>, ArrayList<Student>
(3) ArrayList集合常用的方法
1)删除元素;
把删除索引和元素的代码(即上图代码,除去第一行代码)抽取到一个方法当中,用快捷键ctrl+alt+M,得到下图
点击下图红色框
弹出
最后得到下图所示情况:
2)修改元素
3)查询元素
案例1:创建一个字符串集合,然后遍历;
案例2:
创建一个存储学生对象的集合,遍历;
案例3:存储学生对象并遍历
调用方法,快捷键ctrl+alt+v;
案例4:集合删除元素
注意:根据元素进行删除,只能删除集合中的第一个元素;
案例5:集合元素筛选
找出年龄低于18的学生对象;