當前位置:生活全書館 >

IT科技

> foreach java

foreach java

<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語句版本。

下面通過兩個例子簡單例子看看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

java foreach

標籤: java foreach
  • 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/dianzi/9gx2q6.html