網站首頁 學習教育 IT科技 金融知識 旅遊規劃 生活小知識 家鄉美食 養生小知識 健身運動 美容百科 遊戲知識 綜合知識
當前位置:趣知科普吧 > IT科技 > 

foreach循環|java

欄目: IT科技 / 發佈於: / 人氣:2.57W

<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>

很多朋友都想了解java foreach循環?下面就一起來解讀一下吧~

foreach語句是java5的新特徵之一,在遍歷數組、集合方面,foreach爲開發人員提供了極大的方便,foreach語句是for語句的特殊簡化版本,但是foreach語句並不能完全取代for語句,任何的foreach語句都可以改寫爲for語句版本。

java foreach循環

下面透過兩個例子簡單例子看看foreach是如何簡化編程的。代碼如下:

foreach簡化數組和集合的遍歷

import java.util.Arrays;import java.util.List;import java.util.ArrayList;/*** Created by IntelliJ IDEA.* User: leizhimin* Date: 2007-12-3* Time: 16:58:24* Java5新特徵之foreach語句使用總結*/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); //逐個輸出數組元素的值             }         }     }    /**     * foreach輸出三維數組     */    public void testArray3() {        int arr[][][] = {                 {{1, 2}, {3, 4}},                 {{5, 6}, {7, 8}}         };         System.out.println("----4----foreach輸出三維數組測試");        for (int[][] a2 : arr) {            for (int[] a1 : a2) {                for (int x : a1) {                     System.out.println(x);                 }             }         }     }}

執行結果:

----1----排序前的一維數組231----1----排序後的一維數組123----2----froeach語句輸出集合元素134----2----froeach語句輸出集合轉換而來的數組元素134----4----foreach輸出三維數組測試12345678Process finished with exit code 0

Tags:java foreach