增强型for循环遍历
时间: 2023-08-25 20:10:40 浏览: 99
增强型for循环(也称为for-each循环)是一种简化遍历数组、集合或其他可迭代对象的循环结构。在每次迭代中,它会自动将数组或集合中的每个元素赋值给一个临时变量,然后执行指定的操作。
下面是一个示例,展示如何使用增强型for循环遍历一个整型数组并打印每个元素的值:
```java
int[] numbers = {1, 2, 3, 4, 5};
for (int number : numbers) {
System.out.println(number);
}
```
在这个例子中,我们创建了一个名为`numbers`的整型数组,并使用增强型for循环遍历它。在每次迭代中,当前元素的值都会被赋给`number`变量,然后我们使用`System.out.println()`语句将其打印出来。
增强型for循环可以用来遍历任何实现了`Iterable`接口的对象,例如数组、集合或其他自定义的可迭代对象。它提供了一种简洁而方便的方式来遍历元素,无需显式地追踪索引或使用迭代器。
相关问题
定义学生类(包含姓名、年龄、性别属性),创建3个学生对象,并使用ArrayList存储。 遍历集合输出每个元素: (1)使用普通for循环遍历输出 (2)使用迭代器Iterator遍历输出 (3)使用增强型for循环遍历输出java
首先,我们可以定义一个名为`Student`的类,包含姓名、年龄和性别的属性:
```java
public class Student {
private String name;
private int age;
private String gender;
public Student(String name, int age, String gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
// getters and setters for the properties
@Override
public String toString() {
return "Name: " + name + ", Age: " + age + ", Gender: " + gender;
}
}
```
然后,我们可以创建三个`Student`对象并放入一个`ArrayList`中:
```java
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<Student> students = new ArrayList<>();
students.add(new Student("Alice", 20, "Female"));
students.add(new Student("Bob", 22, "Male"));
students.add(new Student("Charlie", 19, "Non-binary"));
// 使用普通for循环遍历输出
for (int i = 0; i < students.size(); i++) {
System.out.println(students.get(i));
}
// 使用迭代器Iterator遍历输出
Iterator<Student> iterator = students.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
// 使用增强型for循环遍历输出
for (Student student : students) {
System.out.println(student);
}
}
}
```
在这个例子中,我们展示了三种遍历`ArrayList`的方式:通过索引的`for`循环、`Iterator`以及更简洁的增强型`for`循环。
练习增强型for循环 public class HelloWorld { public static void main(String[] args) { int values [] = new int[]{18,62,68,82,65,9}; //常规遍历 for (int i = 0; i < values.length; i++) { int each = values[i]; System.out.println(each); } //增强型for循环遍历 for (int each : values) { System.out.println(each); } } }
你的代码中展示了如何使用增强型for循环遍历一个整型数组。增强型for循环是Java中的一种语法糖,用于遍历数组或集合中的元素。它可以简化常规for循环的书写。
在你的代码中,首先创建了一个名为values的整型数组,并初始化了一些值。然后使用常规for循环遍历数组中的每个元素,并将每个元素打印输出。
接下来使用增强型for循环遍历数组values中的每个元素,并同样将每个元素打印输出。增强型for循环的语法为:`for (元素类型 变量名 : 遍历对象)`,其中元素类型是数组或集合中元素的类型,变量名是用于接收每个元素的变量名,遍历对象是要遍历的数组或集合。
通过这两种方式,你可以遍历数组中的每个元素,并对其进行操作。在这个例子中,只是简单地将每个元素打印输出。
阅读全文