Java中List for循環(huán)的6種寫法總結(jié)(推薦)
更新時間: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)點:較常見,易于理解
* <p>
* 缺點:每次都要計算list.size()
*/
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
/**
* 方法二:數(shù)組長度提取出來
* <p>
* 優(yōu)點:不必每次都計算
* <p>
* 缺點: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)點:1、不必每次都計算 2、所有變量的作用域都遵循了最小范圍原則
* <p>
* 缺點: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)點:1、不必每次都計算 2、所有變量的作用域都遵循了最小范圍原則
* <p>
* 缺點:1、結(jié)果的順序會反 2、看起來不習(xí)慣,不易讀懂
* <p>
* 適用場合:與顯示結(jié)果順序無關(guān)的地方:比如保存之前數(shù)據(jù)的校驗
*/
for (int i = list.size() - 1; i >= 0; i--) {
System.out.println(list.get(i));
}
/**
* 方法五:Iterator遍歷
* <p>
* 優(yōu)點:簡潔
* <p>
* 缺點:
*/
for (Iterator<String> it = list.iterator(); it.hasNext();) {
System.out.println(it.next());
}
/**
* 方法六:jdk1.5新寫法
* <p>
* 優(yōu)點:簡潔結(jié)合泛型使用更簡潔
* <p>
* 缺點:jdk1.4向下不兼容
*/
for (Object o : list) {
System.out.println(o);
}
以上這篇Java中List for循環(huán)的6種寫法總結(jié)(推薦)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- Java for循環(huán)的幾種用法分析
- Java中的兩種for循環(huán)介紹
- java使用for循環(huán)輸出楊輝三角
- Java中遍歷數(shù)組使用foreach循環(huán)還是for循環(huán)?
- Java中break、continue、return在for循環(huán)中的使用
- Java用for循環(huán)Map詳細(xì)解析
- Java利用for循環(huán)輸出空心菱形的實例代碼
- Java中增強for循環(huán)的實現(xiàn)原理和坑詳解
- java中for循環(huán)刪除集合陷阱
- 最詳細(xì)的Java循環(huán)結(jié)構(gòu)解析之for循環(huán)教程(適合小白)
相關(guān)文章
JavaSE實現(xiàn)圖書管理系統(tǒng)的示例代碼
這篇博客是在學(xué)習(xí)了一部分Java基礎(chǔ)語法之后的練習(xí)項目,通過這個小項目的練習(xí),對Java中的類和對象,抽象類和接口等進(jìn)行熟悉理解??旄S小編一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08
Spring中@PropertySource和@Value注解詳解
這篇文章主要介紹了Spring中@PropertySource和@Value注解詳解,@PropertySource注解可以方便和靈活的向Spring的環(huán)境容器(org.springframework.core.env.Environment Environment)中注入一些屬性,這些屬性可以在Bean中使用,需要的朋友可以參考下2023-11-11
使用@ConditionalOnProperty控制是否加載的操作
這篇文章主要介紹了使用@ConditionalOnProperty控制是否加載的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-06-06
Java ExecutorServic線程池異步實現(xiàn)流程
這篇文章主要介紹了Java ExecutorServic線程池異步實現(xiàn)流程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-12-12
關(guān)于spring.factories失效原因分析及解決
這篇文章主要介紹了關(guān)于spring.factories失效原因分析及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-07-07
WebSocket實現(xiàn)系統(tǒng)后臺消息實時通知功能
在現(xiàn)代Web應(yīng)用中,提供實時通知對于改善用戶體驗至關(guān)重要,WebSocket技術(shù)允許建立雙向通信通道,從系統(tǒng)后臺將消息實時傳送給系統(tǒng)用戶,下面我們就來深入探討一下如何使用WebSocket來實現(xiàn)這一功能吧2023-10-10

