關於java中的for 和 foreach
1.首先是for迴圈的迴圈執行順序~
for(int i=0;i<9;i++) {
//進行操作
}
執行順序:
1.i=0 初始化初值。
2.i<10 進行判斷,如果條件為真,則繼續執行。
3.執行迴圈體程式碼。
4.i++ 變數i自增。
5.回到第2步,一直迴圈下去,直到第2步為假, 退出迴圈。
2.最主要的for與foeach得區別
foreach雖然能遍歷陣列或者集合,但是隻能用來遍歷,無法在遍歷的過程中對陣列或者集合進行修改,而for迴圈可以在遍歷的過程中對源陣列或者集合進行修改。
3.執行速度上還是for速度快些,使用size來進行迴圈
4.任何foreach都能改寫為for迴圈,但是反之則行不通。
foreach的格式:
for(元素型別T 每次迴圈元素的名稱O : 迴圈物件){
//對O進行操作
}
主要不能對原陣列進行更改,所以很多地方還是不是很好用的~
相關推薦
java中for和foreach迴圈
foreach 從Java 5之後,Java提供了一種更簡單的迴圈:foreach迴圈,這種迴圈遍歷陣列和集合更加簡潔。使用foreach迴圈遍歷陣列和集合元素時,無需獲得陣列和集合長度
Java中 for和foreach迴圈的區別
foreach語句是java5中新增,在遍歷陣列、集合的時候效能比一般for迴圈能好一些。 foreach是for語句的簡化,foreach是for的充分不必要條件。任何foreach都能改寫為for迴圈,但是反之則行不通。但是foreach並不能替代for迴
java中for和foreach的區別
普通for迴圈 for(int i=0;i<list.size();i++){ System.out.println(list.get(i)); list.remove(i);
java 中 for 、foreach 和 迭代器 的學習筆記
開發十年,就只剩下這套架構體系了! >>>
Java使用for和foreach對陣列進行遍歷操作
java使用for和foreach對陣列進行遍歷操作 package learn; import java.util.Arrays; //foreach的語法:for(元素型別 元素變數:遍歷物件){執行程式碼} public class ForeachOperationArray
關於java中的for 和 foreach
1.首先是for迴圈的迴圈執行順序~ for(int i=0;i<9;i++) { //進行操作 } 執行順序: 1.i=0 初始化初值。 2.i<10 進行判斷,如果條件為真,則繼續執行。 3.執行迴圈體程式碼。 4
關於Java中for循環的i++和++i區別
信息 執行c println 耗時 實例 空間 申請 開始 for 我們應該都知道i++和++i的區別是: ++i是先執行 i = i +1 再使用 i 的值,而 i++ 是先使用 i 的值再執行 i = i + 1; for循環的執行順序如下: for(a;b;c) {
黑馬程式設計師 java for 和foreach
------------------------------------------ android培訓、java培訓、期待與您交流! --------------------------------import java.util.*; class forEachDemo
Java中Iterator、forEach和forEach()方法遍歷的效率
程式碼如下: package Common; import java.util.HashMap; import java.util.Iterator; import java.util.Map; /** * @Description 探究Iterator、
Java中Integer和int比較大小出現的錯誤
最好 裏的 pan 轉換 als 範圍 urn 返回 錯誤 Java在某一處維護著一個常量池,(我記得)在小於128的範圍內,直接用 1 Integer i = 100; 2 int j = 100; 3 return i == j;//true 這裏返回的是true.
java中ArrayList和LinkedList區別
插入 list 新的 查找 arr tro 基於 列表 時間復雜度 ArrayList和LinkedList最主要的區別是基於不同數據結構 ArrayList是基於動態數組的數據結構,LinkedList基於鏈表的數據結構,針對這點,從時間復雜度和空間復雜度來看主要區別:
java中堆和棧的區別
mem 線程 所有 生成 werror 空間 調用 訪問 指向 01,各司其職; 棧內存用來存儲局部變量和方法的調用, 而堆內存用來存儲java中的對象,無論是成員變量,局部變量,還是類變量 他們指向的對象都存儲在堆內存中。
Java中PreparedStatement和Statement的用法區別
aik txt 實例 什麽 一點 所有 一個 drop passwd Java中PreparedStatement和Statement的用法區別 (2012-08-01 11:06:44) 轉載▼ 標簽: 雜談 1、 PreparedStatem
java中Comparator 和 Comparable的區別
true public arr ins ride err instance ural code 1、Comparable的代碼如下: public interface Comparable<T> { public int compareTo(T o);
JAVA中日期和時間的格式化選項
println 對象 bsp lec pub cti class 日子 月份 一、使用printf方法 1 import java.util.Date; 2 import java.util.Scanner; 3 4 5 public class Test
【轉載】Java中Comparable和Comparator比較
import 比較器 todo itl 復制代碼 ack div array open 【本文轉自】http://www.cnblogs.com/skywang12345/p/3324788.html Comparable 簡介 Comparable 是排序接口。 若一
Java中arraylist和linkedlist源代碼分析與性能比較
rom fin java 獲取 color () serializa padding previous Java中arraylist和linkedlist源代碼分析與性能比較 1,簡單介紹 在java開發中比較經常使用的數據結構是arra
java中 this和super的差別
屏蔽 code args mod -h ans 使用 -a oid this表示當前調用方法的對象的引用: (誰調用這種方法,誰就是這個對象,這個this就是它的引用) 比方:<pre name="code" class="j
c# for 和 foreach 的區別
pan copy strong string each 標定 lba log 實現 foreach 能夠進行foreach的類型結構,都必須實現IEnumerable接口。 IEnumerable接口,有一個GetEnumerator的方法,返回一個實現IEnumera
JAVA中 List和ArrayList的區別
屬性和方法 vector 實現類 多個 一個 什麽 性能 {} 等等 List是一個接口,而ListArray是一個類。 ListArray繼承並實現了List。 所以List不能被構造,但可以向上面那樣為List創建一個引用,而ListArray就可以被構造。 Li