集合的理解和好处:
- 可以动态保存任意多个对象,使用起来比较方便!
- 提供了一系列的操作对象的方法:add、remove、set、get等
- 使用集合添加,删除新元素的示意代码
A、Collection接口和常用方法
Collection接口实现类的特点
- collection实现子类可以存放多个元素,每个元素可以是Object
- 有些Collection的实现类,有些是有序的(List),有些不是无序的(Set)0.
- 有些Collection的实现类,可以存放重复的元素,有些不可以
- Collection接口没有直接的实现子类,是通过它的子接口Set和Set来实现的
Collection接口遍历元素方式1-使用Iterator(迭代器)
- Iterator对象称为迭代器,主要用于遍历Collection集合中的元素
- 所有实现了Collection接口的集合类都有一个iterator()方法,用以返回一个实现Iterator接口的对象,既可以返回一个迭代器
- Iterator仅用于遍历集合,Iterator本身并不存放对象
迭代器执行原理
Iterator iterator = coll.iterator();//得到一个集合的迭代器 //hasNext();判断是否还有下一个元素 While(iterator.hsNext){ //next();作用:1.向下移动;2.将下移以后集合位置上的元素返回 System.out.printIn(interator.next()); } |
注意:在调用interator.next()方法前必须调用interator.hasNext()进行检测。若不调用,且下一条记录无效,直接调用interator.next()会抛出NoSuchElementException异常
Collection接口遍历对象方式2-for循环增强
增强for循环,可以代替iterator迭代器,特点:增强for就是简化版的iterator,本质一样,只能用于遍历集合或数组 增强for底层仍然是迭代器
基本语法:
for(元素类型 元素名:集合名或数组名){
访问元素;
}
Collections工具类
- Collections工具类介绍
1)Collections是一个操作Set、List和Map等集合的工具类
2)Collections中提供了一系列静态的方法对集合元素进行排序、查询和修改等操作
- 排序操作:(均为static方法)
- reverse(List):反转List中元素的顺序
- shuffle(List):对List集合元素进行随机排序
- sort(List):根据元素的自然顺序对指定List集合元素按升序排序
- sort(List,Comparator):根据指定的Comparator产生的顺序对List集合元素进行排序
swap(List,int,int):将指定list集合中的i处元素和j处元素进行交换