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迴圈的簡化版本,但是並不
從位元組碼看Java中for-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方法轉換成可以