在 Java 中遍历数组的不同方法?
java 8object oriented programmingprogramming
通常,数组是存储相同数据类型的多个变量的容器。它们的大小是固定的,大小在创建时确定。数组中的每个元素都由一个从 0 开始的数字定位。
您可以使用名称和位置作为 − 访问数组的元素
System.out.println(myArray[3]); //即 1457
在 Java 中创建数组
在 Java 中,数组被视为引用类型,您可以使用类似于对象的 new 关键字创建数组,并使用索引作为 − 填充它
int myArray[] = new int[7]; myArray[0] = 1254; myArray[1] = 1458; myArray[2] = 5687; myArray[3] = 1457; myArray[4] = 4554; myArray[5] = 5445; myArray[6] = 7524;
或者,您可以直接使用花括号赋值,用逗号 (,) 分隔它们,例如 −
int myArray = { 1254, 1458, 5687, 1457, 4554, 5445, 7524};
遍历数组
您可以使用 for 循环或 forEach 循环遍历数组。
使用 for 循环 − 而不是逐个元素打印,您可以使用 for 循环从 0 开始迭代索引到数组的长度 (ArrayName.length) 并访问每个索引处的元素。
示例
public class IteratingArray { public static void main(String args[]) { //创建数组 int myArray[] = new int[7]; //填充数组 myArray[0] = 1254; myArray[1] = 1458; myArray[2] = 5687; myArray[3] = 1457; myArray[4] = 4554; myArray[5] = 5445; myArray[6] = 7524; //使用 for 循环打印内容 System.out.println("Contents of the array: "); for(int i=0; i<myArray.length; i++) { System.out.println(myArray[i]); } } }
输出
Contents of the array: 1254 1458 5687 1457 4554 5445 7524
使用 for each 循环 − 自 JDK 1.5 以来,Java 引入了一种新的 for 循环,称为 foreach 循环或增强型 for 循环,它使您无需使用索引变量即可按顺序遍历整个数组。您可以使用它轻松地遍历数组。
示例
import java.util.Arrays; public class IteratingArray { public static void main(String args[]) { //创建数组 int myArray[] = new int[7]; //填充数组 myArray[0] = 1254; myArray[1] = 1458; myArray[2] = 5687; myArray[3] = 1457; myArray[4] = 4554; myArray[5] = 5445; myArray[6] = 7524; //使用 for each 循环打印内容 System.out.println("Contents of the array: "); for (int element: myArray) { System.out.println(element); } } }
输出
Contents of the array: [1254, 1458, 5687, 1457, 4554, 5445, 7524]