集合进阶
集合的概述和集合的继承体系
集合和数组的对比小结
1、数组的长度是不可变的,集合的长度是可变的
2、数组可以存基本数据类型和引用类型数据类型
集合只能存引用数据类型,如果要存基本数据类型,需要存对应的包装类
Collection集合
概述:
1、是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素
2、JDK不提供此接口的任何直接实现,它提供更具体的子接口(如Set和List)实现
创建Collection集合的对象
1、多态的方式
2、具体的实现类ArrayList
Collection集合常用方法
方法名 | 说明 |
boolean add(E e) | 添加元素 |
boolean remove(Object o) | 从集合中移除指定的元素 |
boolean removeif(Object o) | 根据条件进行删除 |
void clear() | 清空集合 |
boolean contains(Object o) | 判断集合中是否存在指定的元素 |
boolean isEmpty() | 判断集合是否为空 |
int size() | 集合的长度,也就是集合中元素的个数 |
Collection集合的遍历
Iterator:迭代器,集合的专用遍历方式
1、Iterator<E> iterator():返回集合中的迭代器对象,该迭代器对象默认指向当前集合的0索引。
Iteration中的常用方法
1、boolean hasNext():判断当前位置是否有元素可以被取出
2、E next():获取当前位置的元素 将迭代器对象移向下一个索引位置
增强for循环
增强for:简化数组和Collection集合的遍历
1、它是JDK5之后出现的,其内部原理是一个Iterator迭代器
2、实现Iterable接口的类才可以使用迭代器和增强for循环
增强for的格式
格式:
for(元素数据类型 变量名 :数组或者Collection集合){
在此处使用变量即可,该变量就是元素
}
范例:
ArrayList<String> list = new ArrayList<>();
//添加元素
for(String s : list){
System.out.println(s);
}
注意:修改第三方变量的值不会影响集合中的元素
三种循环的使用场景
1、如果需要操作索引,使用普通for循环
2、如果在遍历的过程中需要删除元素,请使用迭代器
3、如果仅仅想遍历,那么使用增强for循环
以上就是我的分享,有什么不对的地方,欢迎在评论区中指出,我定会虚心修改!