狠狠色丁香婷婷久久综合麻豆,国产99久久久久久免费看,与亲女洗澡时伦了视频,一面膜胸口一面膜下免费

老生常談foreach(增強for循環)和for的區別

首先說一下foreach有的也叫增強for循環,foreach其實是for循環的一個特殊簡化版。

你所需要的網站建設服務,我們均能行業靠前的水平為你提供.標準是產品質量的保證,主要從事網站設計、成都做網站、企業網站建設、手機網站制作、網頁設計、品牌網站制作、網頁制作、做網站、建網站。成都創新互聯公司擁有實力堅強的技術研發團隊及素養的視覺設計專才。

再說一下foreach的書寫格式:

for(元素類型  元素名稱 : 遍歷數組(集合)(或者能進行迭代的)){

語句

}

foreach雖然是for循環的簡化版本,但是并不是說foreach就比for更好用,foreach適用于循環次數未知,或者計算循環次數比較麻煩情況下使用效率更高,但是更為復雜的一些循環還是需要用到for循環效率更高。

我們看看下面的例子:

public static void main(String[] args) {
  List<String> arr = new ArrayList<String>();
  arr.add("你好");
  arr.add("我好");
  arr.add("大家好");
  
  //foreach循環
  for(String str : arr){       //這里的str就是為了獲取每次循環的arr中的值
   System.out.println(str);       //就相當于 String str=arr[i]
  }
 }

但是相比較之下我們用for循環輸入就略顯麻煩

public static void main(String[] args) {
  List<String> arr = new ArrayList<String>();
  arr.add("你好");
  arr.add("我好");
  arr.add("大家好");
  
  //for循環
  for(int i=0;i<arr.size();i++){
   System.out.println(arr.get(i)); //要獲取list中元素需要用get方法 
  }
 }

除了這種普通的集合還可以對像map這種鍵值對使用

例如:

public static void main(String[] args) {
  Map<String,String> mapstr = new HashMap<String,String>();
  mapstr.put("王", "男");
  mapstr.put("李", "男");
  mapstr.put("張", "女");
                      //entrySet方法是為了獲取鍵值對的集合
  for(Map.Entry<String, String> s : mapstr.entrySet()){ //這里的Map.Entry<String, String>其實就是一個類型 用來表示鍵值對的類型
   System.out.println("key="+s.getKey());   //這里其實還是相當于 s=maostr.entrySet,只不過s存儲的是鍵值對。
   System.out.println("value="+s.getValue());  //所以可以用get方法獲取出來存儲的鍵值對。
  }
 }

另外foreach不支持在循環中添加刪除操作,因為在使用foreach循環的時候數組(集合)就已經被鎖定不能被修改,否則會報出java.util.ConcurrentModificationException異常

例如:

public static void main(String[] args) {
  List<String> arr = new ArrayList<String>();
  arr.add("你好");
  arr.add("我好");
  arr.add("大家好");
  
  //foreach循環
  for(String str : arr){     
   System.out.println(str);   
   arr.add("1");     //對arr進行添加 
  }
 }

關于不能添加刪除原理以及如何在foreach中添加刪除我們下篇再說。

所以總結如下:

foreach適用于只是進行集合或數組遍歷,for則在較復雜的循環中效率更高。

foreach不能對數組或集合進行修改(添加刪除操作),如果想要修改就要用for循環。

所以相比較下來for循環更為靈活。

以上這篇老生常談foreach(增強for循環)和for的區別就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持創新互聯。

新聞名稱:老生常談foreach(增強for循環)和for的區別
網站URL:http://www.hntjjpw.com/article8/joihip.html

成都網站建設公司_創新互聯,為您提供品牌網站設計外貿網站建設網站排名軟件開發手機網站建設定制開發

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站建設網站維護公司
主站蜘蛛池模板: 定兴县| 商南县| 通辽市| 忻州市| 淳化县| 南和县| 平罗县| 固阳县| 咸宁市| 大宁县| 进贤县| 扶绥县| 临汾市| 元朗区| 馆陶县| 东安县| 宁化县| 平度市| 房产| 灌云县| 登封市| 德保县| 黄平县| 禄丰县| 班戈县| 浦北县| 宣汉县| 信宜市| 宜州市| 乾安县| 兰西县| 香港 | 徐水县| 彰化市| 韩城市| 浦东新区| 文安县| 灵寿县| 古丈县| 乌拉特中旗| 庄河市|