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

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

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

如下所示:

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的大小,比如除去或新加一個(gè)元素
*/
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的大小,比如除去或新加一個(gè)元素
*/
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)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • window系統(tǒng)安裝jdk jre的教程圖解

    window系統(tǒng)安裝jdk jre的教程圖解

    java開發(fā)少不了安裝jdk,jdk可以同時(shí)安裝多個(gè)版本,只要在項(xiàng)目部署時(shí)注意切換版本選擇,下面小編給大家?guī)砹藈indow系統(tǒng)安裝jdk jre的教程圖解,感興趣的朋友一起看看吧
    2018-08-08
  • Java 10 局部變量類型推斷淺析

    Java 10 局部變量類型推斷淺析

    這篇文章主要介紹了Java 10 局部變量類型推斷淺析,Java 10 引進(jìn)一種新的閃閃發(fā)光的特性叫做局部變量類型推斷。文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,,需要的朋友可以參考下
    2019-06-06
  • Java 在volatile內(nèi)部調(diào)用接口的方法

    Java 在volatile內(nèi)部調(diào)用接口的方法

    在Java中,volatile?關(guān)鍵字通常用于確保變量的可見性和有序性,而不是用來修飾接口或方法調(diào)用的,這篇文章主要介紹了Java 在volatile內(nèi)部調(diào)用接口的方法,需要的朋友可以參考下
    2024-07-07
  • Java利用反射實(shí)現(xiàn)框架類的方法實(shí)例

    Java利用反射實(shí)現(xiàn)框架類的方法實(shí)例

    這篇文章主要給大家介紹了關(guān)于Java利用反射實(shí)現(xiàn)框架類的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • RedisTemplate.opsForHash()用法簡介并舉例說明

    RedisTemplate.opsForHash()用法簡介并舉例說明

    redistemplate.opsforhash是RedisTemplate模板類中的一個(gè)方法,用于獲取操作哈希數(shù)據(jù)類型的接口,這篇文章主要給大家介紹了關(guān)于RedisTemplate.opsForHash()用法簡介并舉例說明的相關(guān)資料,需要的朋友可以參考下
    2024-06-06
  • Spring框架如何使用P命名空間進(jìn)行注入

    Spring框架如何使用P命名空間進(jìn)行注入

    這篇文章主要介紹了Spring框架如何使用P命名空間進(jìn)行注入,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • java迭代器移除元素出現(xiàn)并發(fā)修改異常的原因及解決

    java迭代器移除元素出現(xiàn)并發(fā)修改異常的原因及解決

    這篇文章主要介紹了java迭代器移除元素出現(xiàn)并發(fā)修改異常的原因及解決,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Java框架Quartz中API、Jobs和Trigger詳解

    Java框架Quartz中API、Jobs和Trigger詳解

    這篇文章主要介紹了Java框架Quartz中API、Jobs和Trigger詳解,JobDetail?對象是在將?job?加入?scheduler?時(shí),由客戶端程序(你的程序)創(chuàng)建的,它包含?job?的各種屬性設(shè)置,以及用于存儲?job?實(shí)例狀態(tài)信息的?JobDataMap,需要的朋友可以參考下
    2023-11-11
  • Java 入門圖形用戶界面設(shè)計(jì)之復(fù)選框

    Java 入門圖形用戶界面設(shè)計(jì)之復(fù)選框

    圖形界面(簡稱GUI)是指采用圖形方式顯示的計(jì)算機(jī)操作用戶界面。與早期計(jì)算機(jī)使用的命令行界面相比,圖形界面對于用戶來說在視覺上更易于接受,本篇精講Java語言中關(guān)于圖形用戶界面的復(fù)選框
    2022-02-02
  • 淺談Spring refresh的工作流程

    淺談Spring refresh的工作流程

    這篇文章主要介紹了淺談Spring refresh的工作流程,refresh 是 AbstractApplicationContext 中的一個(gè)方法,負(fù)責(zé)初始化 ApplicationContext容器,讓我們一起來學(xué)習(xí)一下吧
    2023-04-04

最新評論