foreach 문은 Java5의 새로운 기능 중 하나입니다. Foreach는 개발자에게 배열과 컬렉션을 탐색할 때 매우 편리한 기능을 제공합니다.
foreach 문은 for 문을 특별히 단순화한 버전이지만 foreach 문은 for 문을 완전히 대체할 수 없습니다. 그러나 모든 foreach 문은 for 문 버전으로 다시 작성할 수 있습니다.
foreach는 키워드가 아닙니다. 이 특별한 for 문 형식을 "foreach" 문이라고 부르는 것이 일반적입니다. 영어의 문자 그대로의 의미에서 foreach는 "각각"을 의미합니다. 이것이 실제로 의미하는 바입니다.
Foreach 문 형식:
for(元素类型t 元素变量x : 遍历对象obj){ 引用了x的java语句; }
예: 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); //逐个输出数组元素的值 } } }
결과:
----1----排序前的一维数组 2 3 1 ----1----排序后的一维数组 1 2 3 ----2----froeach语句输出集合元素 1 3 4 ----2----froeach语句输出集合转换而来的数组元素 1 3 4
관련 학습 권장 사항: java 기본 튜토리얼
위 내용은 자바 foreach를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!