代码编织梦想

for循环 迭代区别

Java中的for循环有三种形式:基本的for循环、foreach循环和迭代器。

基本的for循环:
基本的for循环是Java最原始、最基础的循环语句,通常用于迭代数组或者集合。

示例:

int[] arr = {1, 2, 3, 4, 5};
for (int i = 0; i < arr.length; i++) {
  System.out.println(arr[i]);
}

foreach循环:
foreach循环也叫增强型for循环,是Java5中新增的循环语句,可以迭代数组和集合中的元素。foreach循环语法简洁,使用方便,可以避免循环索引的繁琐。

示例:

int[] arr = {1, 2, 3, 4, 5};
for (int element : arr) {
  System.out.println(element);
}

迭代器:
迭代器是Java中的一个接口,用于遍历集合中的元素。迭代器的使用方式比较灵活,可以在遍历时添加、删除元素,同时支持快速失败机制。

示例:

List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
Iterator<Integer> iter = list.iterator();
while (iter.hasNext()) {
  Integer element = iter.next();
  System.out.println(element);
}

区别:

for循环适用于遍历数组或者集合中的元素,可以访问元素的索引;foreach循环和迭代器适用于遍历集合中的元素,无法访问元素的索引。

foreach循环语法简单,使用方便;迭代器可以在遍历时添加、删除元素,并支持快速失败机制。

基本的for循环通常用于遍历数组,比其他两种方式效率更高,但使用起来比较繁琐。

总的来说,for循环、foreach循环和迭代器各有特点,在不同的情况下可以选择合适的方式来遍历集合中的元素。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_51804797/article/details/129630365

C++迭代器(iterator)-爱代码爱编程

什么是迭代器(iterator) 迭代器(iterator)是一种可以遍历容器元素的数据类型。迭代器是一个变量,相当于容器和操纵容器的算法之间的中介。C++更趋向于使用迭代器而不是数组下标操作,因为标准库为每一种标准容器(如vector、map和list等)定义了一种迭代器类型,而只有少数容器(如vector)支持数组下标操作访问容器元素。可以通过迭代器