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

java程序中foreach用法示例

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

語法

復(fù)制代碼 代碼如下:

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

示例

復(fù)制代碼 代碼如下:

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)的風(fē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();
}
}



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

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


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

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


對(duì)集合的訪問效果更明顯。以前我們?cè)L問集合的代碼:
復(fù)制代碼 代碼如下:

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


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

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


Foreach也不是萬能的,它也有以下的缺點(diǎn):

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

復(fù)制代碼 代碼如下:

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

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

相關(guān)文章

  • MyBatisPlus超詳細(xì)分析條件查詢

    MyBatisPlus超詳細(xì)分析條件查詢

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

    關(guān)于json序列化(javaBean轉(zhuǎn)Json的細(xì)節(jié)處理)

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

    java中double類型運(yùn)算結(jié)果異常的解決方法

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

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

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

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

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

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

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

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

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

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

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

    一篇文章幫你搞懂什么是java的進(jìn)程和線程

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

    Java中淺拷貝與深拷貝實(shí)例解析

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

最新評(píng)論