2017-04-21 48 views
-1

任何人都可以解釋什麼意思,當你寫for(a:b),而不是通常for(int i =0; i < a; i++)。 A和b都是變量。usign的解釋:在for循環

評論中有a和b?

下面是一個例子,其中:用於for循環;

for(PersonalRegistrationData personalRegistrationData : personalRegistrationDataList) { 
     if (personalRegistrationData.getEmployeeInitials().equalsIgnoreCase(employeeInitials) && 
       personalRegistrationData.getPersonalActivityID() == personalActivityID && personalRegistrationData.getWeekNumber() == weekNumber) { 
      return personalRegistrationData; 
     } 
    } 
+2

您的示例不是javascript – SimpleJ

+0

看起來像Java到我 – starcorn

+1

可能的重複[每個'循環的Java如何'我們合作?](http://stackoverflow.com/questions/85190/how-does-the-java-for-each-loop-work) – starcorn

回答

0

循環:for(int i =0; i < a; i++)只是一個典型的循環,循環一次做某些事情。 循環:for(a: b)(這是Java中的foreach循環)是通過集合元素的循環。在你的例子中:for(PersonalRegistrationData personalRegistrationData : personalRegistrationDataList)personalRegistrationDataPersonalRegistrationData的集合,而personalRegistrationData是你的集合中的一個元素。當您需要從集合中獲取元素而不是使用第一個循環時,此循環非常有用personalRegistrationDataList.get(i)