如下所示:
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并沒有實(shí)現(xiàn)Iterable接口,所以你不能直接使用增強(qiáng)for來遍歷它!
以上就是小編為大家?guī)淼膉ava增強(qiáng)for循環(huán)的實(shí)現(xiàn)方法的全部內(nèi)容了,希望對大家有所幫助,多多支持武林網(wǎng)~
新聞熱點(diǎn)
疑難解答
圖片精選