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è)參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- 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)輸出空心菱形的實(shí)例代碼
- Java中增強(qiáng)for循環(huán)的實(shí)現(xiàn)原理和坑詳解
- java中for循環(huán)刪除集合陷阱
- 最詳細(xì)的Java循環(huán)結(jié)構(gòu)解析之for循環(huán)教程(適合小白)
相關(guān)文章
Java 在volatile內(nèi)部調(diào)用接口的方法
在Java中,volatile?關(guān)鍵字通常用于確保變量的可見性和有序性,而不是用來修飾接口或方法調(diào)用的,這篇文章主要介紹了Java 在volatile內(nèi)部調(diào)用接口的方法,需要的朋友可以參考下2024-07-07Java利用反射實(shí)現(xiàn)框架類的方法實(shí)例
這篇文章主要給大家介紹了關(guān)于Java利用反射實(shí)現(xiàn)框架類的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10RedisTemplate.opsForHash()用法簡介并舉例說明
redistemplate.opsforhash是RedisTemplate模板類中的一個(gè)方法,用于獲取操作哈希數(shù)據(jù)類型的接口,這篇文章主要給大家介紹了關(guān)于RedisTemplate.opsForHash()用法簡介并舉例說明的相關(guān)資料,需要的朋友可以參考下2024-06-06java迭代器移除元素出現(xiàn)并發(fā)修改異常的原因及解決
這篇文章主要介紹了java迭代器移除元素出現(xiàn)并發(fā)修改異常的原因及解決,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-12-12Java框架Quartz中API、Jobs和Trigger詳解
這篇文章主要介紹了Java框架Quartz中API、Jobs和Trigger詳解,JobDetail?對象是在將?job?加入?scheduler?時(shí),由客戶端程序(你的程序)創(chuàng)建的,它包含?job?的各種屬性設(shè)置,以及用于存儲?job?實(shí)例狀態(tài)信息的?JobDataMap,需要的朋友可以參考下2023-11-11Java 入門圖形用戶界面設(shè)計(jì)之復(fù)選框
圖形界面(簡稱GUI)是指采用圖形方式顯示的計(jì)算機(jī)操作用戶界面。與早期計(jì)算機(jī)使用的命令行界面相比,圖形界面對于用戶來說在視覺上更易于接受,本篇精講Java語言中關(guān)于圖形用戶界面的復(fù)選框2022-02-02