迭代器:
使用迭代器迭代遍历:
//接收参数 List<Dtos> list
Iterator<Dtos> iterator = list.iterator();
while (iterator.hasNext()){
Dtos dtos = iterator.next();
System.out.println(dtos); //逐个输出数组元素的值
}
/**note:迭代器迭代是集合类的通用遍历方式*/
/*迭代器遍历(Iterator):
顺序存储:不考虑时间复杂度的情况,推荐选择此方式,使用
迭代器遍历,代码更加简洁,也可以防止了Off-By-One的问题。
链式存储:推荐适用迭代器遍历,平均时间复杂度降为O(n)。
*/
增强for循环:
//List集合
List<String> list = new ArrayList<>();
//list.add();
for (String l : list) {
System.out.println(l); //逐个输出数组元素的值
}
/*增强for循环(foreach循环遍历):
foreach使代码更加简洁了,但是遍在foreach遍历过程中不
能操作数据集合(删除等)。
foreach本身是基于Iterator实现的,但由于类型转换的问
题,会比直接使用Iterator慢一点,但时间复杂度是一样的。
*/
for循环:
//使用for循环
//List集合
List<String> list = new ArrayList<>();
//list.add();
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i)); //逐个输出数组元素的值
}
/*for循环遍历:
传统的for循环遍历,是基于计数器的:
顺序存储:读取性能比较高。适用于遍历顺序存储集合。
链式存储:时间复杂度太大,不适用于遍历链式存储的集合。
*/