目录
List集合:
List接口继承自Collection接口,是单列集合的一个重要分支
特点:
1.元素存取有序
2. 是一个带有索引的集合,通过索引可以精确的操作集合中的元素
3.元素可以有重复的
常用方法:
1. add(int index, E element) : 将指定的元素,添加到该集合中的指定位置上。
2. get(int index) :返回集合中指定位置的元素。
3. remove(int index) : 移除列表中指定位置的元素, 返回的是被移除的元素。
4. set(int index, E element) :用指定元素替换集合中指定位置的元素,返回值的更新前的元素。
注意: 如果集合元素为Integer类型, (Integer的默认排序规则是从小到大) 那么删除的时候优先根据索引删除
迭代器操作集合:
1.获取迭代器,使用Collection的iterator()方法
2.使用迭代器判断是否有元素可以迭代 hasNext()
3.使用迭代器取出可以迭代的元素 next()
4.一边迭代一边删除,使用迭代器的 remove()
迭代器的遍历元素:
格式:
获取迭代器Iterator<数据类型> 变量名1 = 集合名.iterator();
While(变量名.hasNext()){
数据类型 变量名2 = 变量名1.next(); }
避免转型异常判断:
if (转型前变量名 instanceof 需要转的类型){ }
Collection——是一个集合工具类,对集合进行操作
默认规则就是在集合元素所属的类中事先写好排序的规则
默认规则排序:
1. 在集合元素所属的类实现Comparable接口 ,重写compareTo方法,在compareTo方法中定义排序规则
2. 注意: 集合元素所属的类必须实现Comparable接口,否则会报错
指定规则排序:
1. 通过Comparable接口进行指定培训
2. 传入Comparable接口的实现类对象, 实现类中就会重写compareTo方法,并指定排序规则
可变参数:
用来表示一个方法需要接受的多个同类型参数
格式: 修饰符 返回值类型 方法名(数据类型... 变量名){ }
注意:
1. 可变参数一定是定义在方法的形参位置
2. 一个方法只能有一个可变参数
3. 如果方法中有多个可变参数 , 可变参数要放在后面
应用场景:
Collections工具类中的批量添加元素的静态方法Collections.addAll(集合名)