java增強(qiáng)for循環(huán)的實現(xiàn)方法
如下所示:
package cn.jdk.foreach; import java.util.HashMap; import java.util.Map; public class ForEachTest { public static void main(String[] args) { int[] arr = {1,2,3}; for(int a:arr){ System.out.println(a+"\t"); } System.out.println("=============================="); Map<String,String> map = new HashMap<String,String>(); map.put("1", "one"); map.put("2", "two"); map.put("3", "three"); map.put("4", "four"); map.put("5", "five"); //map.keySet():循環(huán)遍歷map的所有鍵,map.keySet()返回的是Set類型,而Set是可以被增強(qiáng)for遍歷的。 for(String key:map.keySet()){ String value = map.get(key);//通過鍵獲取對應(yīng)的值 System.out.println(key+"="+value); } } }
<p> 增強(qiáng)for的優(yōu)缺點(diǎn)</p><p>l 只能從頭到尾的遍歷數(shù)組或集合,而不能只遍歷部分;</p><p>l 在遍歷List或數(shù)組時,不能獲取當(dāng)前元素下標(biāo);</p><p>l 增強(qiáng)for使用便簡單,這是它唯一的優(yōu)點(diǎn)了;</p><p>l 增強(qiáng)for比使用迭代器方便一點(diǎn)!</p>
Map并沒有實現(xiàn)Iterable接口,所以你不能直接使用增強(qiáng)for來遍歷它!
以上就是小編為大家?guī)淼膉ava增強(qiáng)for循環(huán)的實現(xiàn)方法的全部內(nèi)容了,希望對大家有所幫助,多多支持腳本之家~
相關(guān)文章
IntelliJ IDEA Tomcat控制臺中文亂碼問題的四種解決方案
這篇文章主要給大家分享了4種方法完美解決IntelliJ IDEA Tomcat控制臺中文亂碼問題,文中有詳細(xì)的圖文介紹,對我們的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2023-08-08Java NumberFormat格式化float類型的bug
今天小編就為大家分享一篇關(guān)于Java NumberFormat格式化float類型的bug,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-10-10深入學(xué)習(xí)java中的Groovy 和 Scala 類
本文將探討三種下一代 JVM 語言:Groovy、Scala 和 Clojure,比較并對比新的功能和范例,讓 Java 開發(fā)人員對自己近期的未來發(fā)展有大體的認(rèn)識。,需要的朋友可以參考下2019-06-06Java使用反射和動態(tài)代理實現(xiàn)一個View注解綁定庫
這篇文章主要介紹了Java使用反射和動態(tài)代理實現(xiàn)一個View注解綁定庫,代碼簡潔,使用簡單,擴(kuò)展性強(qiáng),結(jié)合實例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-05-05使用spring-task定時任務(wù)動態(tài)配置修改執(zhí)行時間
這篇文章主要介紹了使用spring-task定時任務(wù)動態(tài)配置修改執(zhí)行時間,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11