foreach的原理:
首先我們給出一個簡單的例子
public class Demo1 { public static void main(String[] args) { String[] i={"0","1","2","3","4","5","6"}; for(String j:i){ System.out.PRintln(j); } }}再看看他的字節(jié)碼 javap -c Demo1或者javap -verbose Demo1![]()
注意其73行,這是goto,也就是說類似與for循環(huán)實現(xiàn),至少可以判斷這里存在一個循環(huán)
再看看其他的例子
public static void main(String[] args) { LinkedList<String> lists=new LinkedList<>(); for(int i=0;i<5;i++){ lists.add(i+""); } for(String i:lists){ System.out.println(i); } }![]()
明顯可以看出使用了迭代器來實現(xiàn)foreach循環(huán)!
新聞熱點
疑難解答