欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java程序中foreach用法示例

 更新時間:2014年04月23日 10:04:49   作者:  
這篇文章主要介紹了java程序中foreach用法示例,需要的朋友可以參考下

語法

復制代碼 代碼如下:

for (Object objectname : preArrayList(一個Object對象的列表)) {}

示例

復制代碼 代碼如下:

package com.kuaff.jdk5;
import java.util.*;

import java.util.Collection;

public class Foreach
{
private Collection c = null;

private String[] belle = new String[4];

public Foreach()
{
belle[0] = "西施";
belle[1] = "王昭君";
belle[2] = "貂禪";
belle[3] = "楊貴妃";
   c = Arrays.asList(belle);
}

public void testCollection()
{
for (String b : c)
{
 System.out.println("曾經(jīng)的風化絕代:" + b);
}
}

public void testArray()
{
for (String b : belle)
{
  System.out.println("曾經(jīng)的青史留名:" + b);
}
}

public static void main(String[] args)

{
Foreach each = new Foreach();
   each.testCollection();
each.testArray();
}
}



對于集合類型和數(shù)組類型的,我們都可以通過foreach語法來訪問它。上面的例子中,以前我們要依次訪問數(shù)組,挺麻煩:
復制代碼 代碼如下:

for (int i = 0; i < belle.length; i++)
{
String b = belle[i];
System.out.println("曾經(jīng)的風化絕代:" + b);
}


現(xiàn)在只需下面簡單的語句即可:
復制代碼 代碼如下:

for (String b : belle)
{
   System.out.println("曾經(jīng)的青史留名:" + b);
 }
 


對集合的訪問效果更明顯。以前我們訪問集合的代碼:
復制代碼 代碼如下:

for (Iterator it = c.iterator(); it.hasNext();)
{
String name = (String) it.next();
System.out.println("曾經(jīng)的風化絕代:" + name);
}


現(xiàn)在我們只需下面的語句:
復制代碼 代碼如下:

for (String b : c)
{
System.out.println("曾經(jīng)的風化絕代:" + b);
}


Foreach也不是萬能的,它也有以下的缺點:

在以前的代碼中,我們可以通過Iterator執(zhí)行remove操作。

復制代碼 代碼如下:

for (Iterator it = c.iterator(); it.hasNext();)
{
   itremove()
}

但是,在現(xiàn)在的foreach版中,我們無法刪除集合包含的對象。你也不能替換對象。
同時,你也不能并行的foreach多個集合。所以,在我們編寫代碼時,還得看情況而使用它。

相關文章

  • MyBatisPlus超詳細分析條件查詢

    MyBatisPlus超詳細分析條件查詢

    這篇文章主要介紹了MyBatisPlus條件查詢的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • 關于json序列化(javaBean轉Json的細節(jié)處理)

    關于json序列化(javaBean轉Json的細節(jié)處理)

    這篇文章主要介紹了關于json序列化(javaBean轉Json的細節(jié)處理),具有很好的參考價值,希望對大家有所幫助。
    2022-03-03
  • java中double類型運算結果異常的解決方法

    java中double類型運算結果異常的解決方法

    下面小編就為大家?guī)硪黄猨ava中double類型運算結果異常的解決方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • Spring BPP中如何優(yōu)雅的創(chuàng)建動態(tài)代理Bean詳解

    Spring BPP中如何優(yōu)雅的創(chuàng)建動態(tài)代理Bean詳解

    這篇文章主要給大家介紹了關于Spring BPP中如何優(yōu)雅的創(chuàng)建動態(tài)代理Bean的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-03-03
  • Java字節(jié)流 從文件輸入輸出到文件過程解析

    Java字節(jié)流 從文件輸入輸出到文件過程解析

    這篇文章主要介紹了Java字節(jié)流 從文件輸入 輸出到文件過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • 基于Spring的RPC通訊模型的使用與比較

    基于Spring的RPC通訊模型的使用與比較

    這篇文章主要介紹了基于Spring的RPC通訊模型的使用與比較,詳細的介紹了RMI、Caucho的Hessian和Burlap以及Spring自帶的HTTP invoker,感興趣的可以了解一下
    2018-09-09
  • Java 動態(tài)模擬操作系統(tǒng)進程調(diào)度算法

    Java 動態(tài)模擬操作系統(tǒng)進程調(diào)度算法

    這篇文章主要介紹了采用java語言編程模擬N個進程采用動態(tài)高優(yōu)先權優(yōu)先進程調(diào)度算法。文中代碼具有一定的學習價值,感興趣的小伙伴可以了解一下
    2021-12-12
  • SpringBoot整合RocketMQ實現(xiàn)消息發(fā)送和接收的詳細步驟

    SpringBoot整合RocketMQ實現(xiàn)消息發(fā)送和接收的詳細步驟

    這篇文章主要介紹了SpringBoot整合RocketMQ實現(xiàn)消息發(fā)送和接收功能,我們使用主流的SpringBoot框架整合RocketMQ來講解,使用方便快捷,本文分步驟給大家介紹的非常詳細,需要的朋友可以參考下
    2021-08-08
  • 一篇文章幫你搞懂什么是java的進程和線程

    一篇文章幫你搞懂什么是java的進程和線程

    這篇文章主要介紹了java 線程詳解及線程與進程的區(qū)別的相關資料,網(wǎng)上關于java 線程的資料很多,對于進程的資料很是,這里就整理下,需要的朋友可以參考下
    2021-08-08
  • Java中淺拷貝與深拷貝實例解析

    Java中淺拷貝與深拷貝實例解析

    這篇文章主要給大家介紹了關于Java中淺拷貝與深拷貝的相關資料,拷貝對象是java中經(jīng)常會遇到的問題,文中通過代碼示例介紹的非常詳細,需要的朋友可以參考下
    2023-09-09

最新評論