集合
数组长度固定,类型确定,并且惊醒增删改的操作不方便。不确定大小的无法完成操作。
即引入集合。
概述
集合大小不固定,启动后可以动态改变,类型可以选择不固定
集合非常适合做元素个数不确定,且要进行增删操作的业务场景
集合提供了许多好用的功能,而数组的功能很单一
1.数组和集合元素存储的个数问题?
数组定义后类型确定,长度固定
集合类型可以不固定,大小是可变的
2.数组和集合的使用场景
- 数组适合数组个数和类型确定的场景
- 集合适合做数据个数不确定,且要做增删元素的场景
Arraylist
1.Arraylist是集合中的一种,它支持索引
ArrayList集合的对象获取
public Arraylist() 创建一个空的集合对象
Arraylist集合添加元素的方法
public boolean add(E e)将指定元素追加到此集合的末尾
public void add(int index,E element) 在此集合中的指定位置插入指定的元素
总结:
Arraylist类如何创建集合对象,如何添加元素?
ArrayList list=new ArrayList();
list.add()方法区给集合添加元素
2.ArrayList对于泛型的支持
泛型概述
ArrayList:其实就是一个泛型类、
ArrayList<String> list=new ArrayList<String>();//从jdk1.7之后就可以不写后面的
ArrayList<Integer> list=new ArrayList<>();
在定义集合的时候,用泛型去定义,是一种标椎.
ArrayList 的常用api,遍历
获取集合中的某个元素 public E get(int index)
获取集合的大小,元素个数 public int size()
集合的遍历
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
根据索引删除某个元素处的元素值,并返回删除的元素 public E remove(int index)
直接删除元素值返回值为boolean类型,public boolean remove(Object o),当删除的元素在集合中有多个时,默认删除第一次出现的元素
修改某个索引位置处的元素 public E set(int intdex,E element),返回修改前的值
ArrayList集合案例:
需求:
某个班级在系统上考试,成绩大致为:98,77,66,89,79,50,100
现在需要把成绩低于80分以下的数据去掉
ArrayList<Integer> list=new ArrayList<>();
list.add(98);
list.add(77);
list.add(66);
list.add(89);
list.add(79);
list.add(50);
list.add(100);
for(int i=0;i<list.size();i++){
int score= list.get(i