我有一個關於java中循環的問題。我知道如何for循環的使用格式工作:For循環java查詢
for(initialize variable : condition : counter){}
我的問題是在我的一次演講中這樣說的:
for(String s : str){.....}
如何走到這一步並不需要一個櫃檯? 什麼是str?
我有一個關於java中循環的問題。我知道如何for循環的使用格式工作:For循環java查詢
for(initialize variable : condition : counter){}
我的問題是在我的一次演講中這樣說的:
for(String s : str){.....}
如何走到這一步並不需要一個櫃檯? 什麼是str?
它是一個增強的for循環,遍歷集合中的每個元素。在它遇到最後一個元素或遇到break;
之前它不會停止。
Finger slipped?第二個 - >或 – 2014-11-08 12:02:23
@JonathanRosenne謝謝。 – drhunn 2014-11-08 12:04:37
首先與;
更換:
在第一像這樣循環(您使用了錯誤的語法)
for(initialize variable ; condition ; counter){}
,第二個是增強的for循環,
for(String s : str){.....}
在收藏時,會非常方便,它不會因爲它運行,直到它到達集合中提供給它的最後一個元素進行任何反(在這種情況下str
是集合)
也被稱爲foreach循環,需要一個Iterable類才能使用它 – 2014-11-08 11:21:56
您的這種問題最終來源是Java語言規範。在這種特殊情況下:
http://docs.oracle.com/javase/specs/jls/se8/html/jls-14.html#jls-14.14
更友好的源可以在官方的Java教程中找到,在這種情況下:
http://docs.oracle.com/javase/tutorial/java/nutsandbolts/for.html
這是一個增強的for循環,或「爲每個「循環:https://blogs.oracle.com/CoreJavaTechTips/entry/using_enhanced_for_loops_with str應該是你的例子中的字符串集合 – vefthym 2014-11-08 11:14:07