L'instruction foreach est l'une des nouvelles fonctionnalités de Java5 Foreach offre aux développeurs une grande commodité pour parcourir les tableaux et les collections.
L'instruction foreach est une version simplifiée spéciale de l'instruction for, mais l'instruction foreach ne peut pas remplacer complètement l'instruction for. Cependant, toute instruction foreach peut être réécrite en tant qu'instruction for. version de déclaration.
foreach n'est pas un mot-clé. Il est d'usage d'appeler ce format d'instruction spécial for une instruction "foreach". Du sens littéral en anglais, foreach signifie « pour chacun ». C'est en fait ce que cela signifie.
Format de déclaration Foreach :
for(元素类型t 元素变量x : 遍历对象obj){ 引用了x的java语句; }
Exemple : utilisation foreach.
//下面通过两个例子简单例子看看foreach是如何简化编程的。代码如下: //一、foreach简化数组和集合的遍历 import java.util.Arrays; import java.util.List; import java.util.ArrayList; public class TestArray { public static void main(String args[]) { TestArray test = new TestArray(); test.test1(); test.listToArray(); test.testArray3(); } /** * foreach语句输出一维数组 */ public void test1() { //定义并初始化一个数组 int arr[] = {2, 3, 1}; System.out.println("----1----排序前的一维数组" ); for (int x : arr) { System.out.println(x); //逐个输出数组元素的值 } //对数组排序 Arrays.sort(arr); //利用java新特性for each循环输出数组 System.out.println("----1----排序后的一维数组" ); for (int x : arr) { System.out.println(x); //逐个输出数组元素的值 } } /** * 集合转换为一维数组 */ public void listToArray() { //创建List并添加元素 List<String> list = new ArrayList<String>(); list.add("1" ); list.add("3" ); list.add("4" ); //利用froeach语句输出集合元素 System.out.println("----2----froeach语句输出集合元素" ); for (String x : list) { System.out.println(x); } //将ArrayList转换为数组 Object s[] = list.toArray(); //利用froeach语句输出集合元素 System.out.println("----2----froeach语句输出集合转换而来的数组元素" ); for (Object x : s) { System.out.println(x.toString()); //逐个输出数组元素的值 } } /** * foreach输出二维数组测试 */ public void testArray2() { int arr2[][] = {{4, 3}, {1, 2}}; System.out.println("----3----foreach输出二维数组测试" ); for (int x[] : arr2) { for (int e : x) { System.out.println(e); //逐个输出数组元素的值 } } }
Résultat :
----1----排序前的一维数组 2 3 1 ----1----排序后的一维数组 1 2 3 ----2----froeach语句输出集合元素 1 3 4 ----2----froeach语句输出集合转换而来的数组元素 1 3 4
Recommandations d'apprentissage associées : Tutoriel de base Java
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!