Re: [問題] 請問有關for的使用問題
※ 引述《seruze (seruze)》之銘言:
: public class Main
: {
: private enum Seasons { winter, spring, summer, fall }
: public static void main(String[] args)
: {
: for (Seasons s : Seasons.values())
: {
: System.out.println(s);
: }
: }
: }
: 今天想學習java的Enum功能~於是找了相關的使用例子如上;
: 但我看到了一個for的使用方法,不明白詳細的規則:
: for (Seasons s : Seasons.values())
: 請問這一句是怎樣的含意呢?
: 用「:」符號又是什麼功能呢?
: 希望各位先進能指點一二~感謝。
這是類foreach的寫法
也是 since 1.5 的feature
for(<type> tokenName:<Collection>){
}
會從第一個開始列舉Collection裡面的element
比方說
String[] strAry={"1","2","3","4"};
for(String s:strAry){
System.out.println(s);
}
等同於傳統寫法
for(int i=0;i<strAry.length;++i){
System.out.println(strAry[i]);
}
/*印出 1\n2\n3\n4\n */
只是一種可能更方便、直覺的寫法而已。
--
btw enum也是since 1.5的feature
所以在這個case其實是兩個feature
--
▄▅▆▇███▇▆▅▄▃ ╰┼╯─╮ ╮
◥███████████◣ ╰┼╯=│=│
◥██████───────◣ *. ╯ ╯ ╯ の 物 語 .*
◥███████──────◣ ~ ◢◣ ◢◣
◥██████───────◤ ◥◤* 空白的世界.翼 *◥◤
◥██▁▂▃▄▅▆▇███▆▅▄▃▂▂~telnet://tony1223.no-ip.info
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.134.27.68
※ 編輯: TonyQ 來自: 220.134.27.68 (05/23 12:15)
推
05/23 13:04, , 1F
05/23 13:04, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 3 篇):