最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中List for循環(huán)的6種寫法總結(jié)(推薦)

 更新時(shí)間:2017年06月01日 09:02:31   投稿:jingxian  
下面小編就為大家?guī)硪黄狫ava中List for循環(huán)的6種寫法總結(jié)(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

如下所示:

List<String> list = new ArrayList<String>();

/**
* 方法一:最普通的不加思考的寫法
* <p>
* 優(yōu)點(diǎn):較常見,易于理解
* <p>
* 缺點(diǎn):每次都要計(jì)算list.size()
*/
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
/**
* 方法二:數(shù)組長度提取出來
* <p>
* 優(yōu)點(diǎn):不必每次都計(jì)算
* <p>
* 缺點(diǎn):1、m的作用域不夠小,違反了最小作用域原則 2、不能在for循環(huán)中操作list的大小,比如除去或新加一個元素
*/
int m = list.size();
for (int i = 0; i < m; i++) {
System.out.println(list.get(i));
}
/**
* 方法三:數(shù)組長度提取出來
* <p>
* 優(yōu)點(diǎn):1、不必每次都計(jì)算 2、所有變量的作用域都遵循了最小范圍原則
* <p>
* 缺點(diǎn):1、m的作用域不夠小,違反了最小作用域原則 2、不能在for循環(huán)中操作list的大小,比如除去或新加一個元素
*/
for (int i = 0, n = list.size(); i < n; i++) {
System.out.println(list.get(i));
}
/**
* 方法四:采用倒序的寫法
* <p>
* 優(yōu)點(diǎn):1、不必每次都計(jì)算 2、所有變量的作用域都遵循了最小范圍原則
* <p>
* 缺點(diǎn):1、結(jié)果的順序會反 2、看起來不習(xí)慣,不易讀懂
* <p>
* 適用場合:與顯示結(jié)果順序無關(guān)的地方:比如保存之前數(shù)據(jù)的校驗(yàn)
*/
for (int i = list.size() - 1; i >= 0; i--) {
System.out.println(list.get(i));
}
/**
* 方法五:Iterator遍歷
* <p>
* 優(yōu)點(diǎn):簡潔
* <p>
* 缺點(diǎn):
*/
for (Iterator<String> it = list.iterator(); it.hasNext();) {
System.out.println(it.next());
}
/**
* 方法六:jdk1.5新寫法
* <p>
* 優(yōu)點(diǎn):簡潔結(jié)合泛型使用更簡潔
* <p>
* 缺點(diǎn):jdk1.4向下不兼容
*/
for (Object o : list) {
System.out.println(o);
}

以上這篇Java中List for循環(huán)的6種寫法總結(jié)(推薦)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • JavaSE實(shí)現(xiàn)圖書管理系統(tǒng)的示例代碼

    JavaSE實(shí)現(xiàn)圖書管理系統(tǒng)的示例代碼

    這篇博客是在學(xué)習(xí)了一部分Java基礎(chǔ)語法之后的練習(xí)項(xiàng)目,通過這個小項(xiàng)目的練習(xí),對Java中的類和對象,抽象類和接口等進(jìn)行熟悉理解??旄S小編一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • 深入解析MybatisPlus多表連接查詢

    深入解析MybatisPlus多表連接查詢

    在一些復(fù)雜的業(yè)務(wù)場景中,我們經(jīng)常會遇到多表連接查詢的需求,本文主要介紹了深入解析MybatisPlus多表連接查詢,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-06-06
  • Spring中@PropertySource和@Value注解詳解

    Spring中@PropertySource和@Value注解詳解

    這篇文章主要介紹了Spring中@PropertySource和@Value注解詳解,@PropertySource注解可以方便和靈活的向Spring的環(huán)境容器(org.springframework.core.env.Environment Environment)中注入一些屬性,這些屬性可以在Bean中使用,需要的朋友可以參考下
    2023-11-11
  • 使用@ConditionalOnProperty控制是否加載的操作

    使用@ConditionalOnProperty控制是否加載的操作

    這篇文章主要介紹了使用@ConditionalOnProperty控制是否加載的操作,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Java ExecutorServic線程池異步實(shí)現(xiàn)流程

    Java ExecutorServic線程池異步實(shí)現(xiàn)流程

    這篇文章主要介紹了Java ExecutorServic線程池異步實(shí)現(xiàn)流程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-12-12
  • 關(guān)于spring.factories失效原因分析及解決

    關(guān)于spring.factories失效原因分析及解決

    這篇文章主要介紹了關(guān)于spring.factories失效原因分析及解決,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Java虛擬機(jī)執(zhí)行引擎知識總結(jié)

    Java虛擬機(jī)執(zhí)行引擎知識總結(jié)

    這篇文章主要介紹了有關(guān)Java虛擬機(jī)執(zhí)行引擎的知識,文中實(shí)例簡單易懂,方便大家更好的學(xué)習(xí),有興趣的朋友可以了解下
    2020-06-06
  • Java面試題沖刺第十七天--基礎(chǔ)篇3

    Java面試題沖刺第十七天--基礎(chǔ)篇3

    這篇文章主要為大家分享了最有價(jià)值的三道java基礎(chǔ)面試題,涵蓋內(nèi)容全面,包括數(shù)據(jù)結(jié)構(gòu)和算法相關(guān)的題目、經(jīng)典面試編程題等,感興趣的小伙伴們可以參考一下
    2021-08-08
  • WebSocket實(shí)現(xiàn)系統(tǒng)后臺消息實(shí)時(shí)通知功能

    WebSocket實(shí)現(xiàn)系統(tǒng)后臺消息實(shí)時(shí)通知功能

    在現(xiàn)代Web應(yīng)用中,提供實(shí)時(shí)通知對于改善用戶體驗(yàn)至關(guān)重要,WebSocket技術(shù)允許建立雙向通信通道,從系統(tǒng)后臺將消息實(shí)時(shí)傳送給系統(tǒng)用戶,下面我們就來深入探討一下如何使用WebSocket來實(shí)現(xiàn)這一功能吧
    2023-10-10
  • spring boot admin 搭建詳解

    spring boot admin 搭建詳解

    本篇文章主要介紹了spring boot admin 搭建詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04

最新評論

定远县| 定兴县| 边坝县| 璧山县| 东丰县| 兴宁市| 泰来县| 灵宝市| 乐至县| 越西县| 澎湖县| 山东省| 禹城市| 利川市| 芦溪县| 余江县| 扬州市| 长治县| 恭城| 丽水市| 新余市| 缙云县| 通化市| 大名县| 林周县| 清远市| 清镇市| 溧水县| 建宁县| 南雄市| 武邑县| 拉萨市| 崇仁县| 健康| 龙里县| 武城县| 萨迦县| 沈阳市| 赞皇县| 淳安县| 金沙县|