2017-04-21 88 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)