1. 程式人生 > >Java foreach(加強for迴圈)

Java foreach(加強for迴圈)

foreach語句是java5的新特徵之一,在遍歷陣列、集合方面,foreach為開發人員提供了極大的方便。 
foreach語句是for語句的特殊簡化版本,但是foreach語句並不能完全取代for語句,然而,任何
的foreach語句都可以改寫為for語句版本。
java中的foreach也是用for表示

具體語法分兩種:
第一種-陣列

for(type var : arr) {
    //迴圈體
}

示例:

List<String> list = new ArrayList<String>();
for(String item : list){
    System.
out.println("迴圈元素:" + item); }

第二種-非陣列類可迭代物件

for(type var : coll) {
    //迴圈體
}

示例:

Map<String, String> map = new HashMap<String, String>();
for(Entry<String, String> item : map.entrySet()){
    System.out.println("迴圈元素 key:" + item.getKey() + " value:" + item.getValue());
}

具體示例:

       int arr[] = {1,2,3};
       //forecah寫法
       for (int i : arr) {
        System.out.println(i);
       }
       //普通for迴圈寫法
       for(int x=0;x<arr.length;x++){
           System.out.println(arr[x]);
       }
       //forecah 迴圈輸出list
       List<String> list = new ArrayList<String
>(); list.add("1"); list.add("2"); list.add("3"); for (String a : list) { System.out.println("a="+a); }
       //foreach迴圈輸出object
       Object s[] = list.toArray();
       for (Object x : s) {   
           if(x == "3"){
               break;
           }
           System.out.println(x);
        }  
        //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); //逐個輸出陣列元素的值   
                  }   
              }   
          }

相關推薦

Java foreach加強for迴圈

foreach語句是java5的新特徵之一,在遍歷陣列、集合方面,foreach為開發人員提供了極大的方便。 foreach語句是for語句的特殊簡化版本,但是foreach語句並不能完全取代for語

foreach增強for迴圈for的區別

首先說一下foreach有的也叫增強for迴圈,foreach其實是for迴圈的一個特殊簡化版。 再說一下foreach的書寫格式: for(元素型別 元素名稱 : 遍歷陣列(集合)(或者能進行迭代的)){ 語句 } foreach雖然是for迴圈的簡化版本,但是並不

從位元組碼看Javafor-each迴圈增強for迴圈實現原理

下面是的兩個很簡單的類,可以看出它們的功能是一樣的。Java環境使用的是jdk1.8_111。 package iter; public class TestArray { public static void main(String[] args) { //String[] a

JAVA foreach和普通for迴圈是否需要判斷為null

測試增強for迴圈是否需要判斷為null 例1: public static void main(String[] args) { List<Object> list = n

遍歷MAP的四種方法增強for迴圈

增強for迴圈: 設計的本意:拋棄迭代器 增強for迴圈只能遍歷陣列和實現了Iteratable介面的物件。 語法:     for(元素的型別 變數名:陣列或實現了Iteratable介面的物件){    System.out.println(變數名);    } 增強

批量新增使用者並設定隨機密碼for迴圈

批量新增使用者並設定隨機密碼(for迴圈) 1 #編輯指令碼 2 [[email protected] scripts]# vim user.sh 3 4 #將$()括號裡面的內容傳遞給變數user 5 for user in $(echo stu{01..1

java 加強for迴圈

package day_51_to_60.day59; import java.util.Arrays; import java.util.Scanner; public class Test1CharArray {     public static void

數模必備:利用ggplot2在地圖上連線不使用for迴圈

最近由於自己的時間關係,很久沒有發一些乾貨了。這次想談談之前我們在進行數學建模時,如何將設計好的最優路徑,利用ggplot2在地圖上進行繪製與展示。 最簡單的方法是使用plot繪圖,然後再使用lines函式一條一條地將線加上去,但是一條一條加上去的過程中,需要使用for迴圈不說,而且繪製

ros訂閱函式的多執行緒使用方法C++: 外部變數控制跳出for迴圈

      最初是想實現接收到某個some_topic然後解析內容,若是內容為指令action,action函式進入for迴圈,若是再接收到some_topic,裡面指令為stop則stop=true停止正在進行的action,跳出for迴圈(想

輸入一個數求其階乘while迴圈for迴圈

#include <stdio.h> //輸入一個整數,求其階乘 //作者:wsg int main(void) { int a; printf("Please input int

近似計算πfor迴圈

【問題描述】 根據公式π/4=1-1/3+1/5-1/7+… ,直到最後一項小於10^-6。計算並輸出π的值。 【輸入形式】 無輸入 【輸出形式】 π的值 【輸出樣例】 3.14159 【程式設計要求】 請用for迴圈實現 程式碼1(期末寫的新版本): #incl

Java基礎——foreach與正常for迴圈效率對比

在Java中對於集合的遍歷,一般有以下三種方法: for迴圈 foreach迴圈 Iterator遍歷 下面來分析一下for迴圈和foreach迴圈的效率對比以及簡單分析一下原因。 看下面的程式碼: public class ForTest {

【程式設計題】打印出金字塔和菱形for迴圈

每一種圖形都是由簡單到複雜的,要先找規律,將複雜圖形拆解。 package com.java.practice.順序語句; public class StarWriterTest { public static void main(String[] args) {

mysql的分頁查詢for迴圈

這兩天寫了一個定時任務,關於查詢表中快過期的卡,傳送簡訊提醒,在查詢中,因為生產上的資料數十萬條,資料量大,如果直接一下子查出來,會對資料庫造成很大的壓力,用到分頁查詢,按照正常邏輯,查詢表中總數量,然後根據當前頁以及每頁數量,迴圈對資料庫進行查詢;//分頁查詢,每次查詢10

深入淺出Java中的增強 for 迴圈 foreach

foreach 是 Java 中的一種語法糖,幾乎每一種語言都有一些這樣的語法糖來方便程式設計師進行開發,編譯期間以特定的位元組碼或特定的方式來對這些語法進行處理。能夠提高效能,並減少程式碼出錯的機率。在 Java 中還有比如 泛型、自動拆箱、自動裝箱、內部類、

大文件拆分問題的java實踐附源碼

解決方案 初始化 問題 申請 border output 思想 行數據 時延 引子 大文件拆分問題涉及到io處理、並發編程、生產者/消費者模式的理解,是一個很好的綜合應用場景,為此,花點時間做一些實踐,對相關的知識做一次梳理和集成,總結一些共性的處理方案和思路,以供後續工

java基礎十一章

調用 class 類和對象 可維護 lips 成員 成員方法 基礎 安全 一、理解什麽是類和對象 萬事萬物皆對象 1、屬性——對象具有的特征(特點) 2、方法——對象可執行的操作(能幹什麽事) 3、對象的定義: 是一個客觀

java基礎十五章

ron pen 3.1 長度 默認值 表現 一個數 lang lastindex 一、字符串類String 1、String是一個類,位於java.lang包中 2、創建一個字符串對象的2種方式: String 變量名=“值”;

java基礎十二章

pub () 註釋 href 調用 作用 代碼 一個 for循環 java基礎(十二章) 一、變量的作用域(有效的使用範圍) 1、變量有2種 1.1成員變量(屬性) 聲明在類的裏面,方法的外面 1.2 局部變量

C#調用Java方法詳細實例

art dem 關系 進行 網上 auto mar ctr 環境 閱讀目錄 C#調用c++ C#調用JAVA方法 C#可以直接引用C++的DLL和轉換JAVA寫好的程序。最近由於工作原因接觸這方面比較多,根據實際需求,我們通過一個具體例子把一個JAVA方法轉換成可以