0

你能解释一下for-loop吗?

beanNote bnote = new beanNote();
String somme=0;
for (Note note : bnote.getNotes()) {
     somme = somme + note.getNoteMat();
}

我只知道经典之for-loop类的:

for(int i=0; i<1000; i++){
   // do job .....
}
4

3 回答 3

4

它相当于:

for (注记 = bnote.getFirstNote(); bnote.stillNotes() ; 注 = bnote.getTheFolwingNote()) {

somme = somme + note.getNoteMat(); 

}

于 2013-01-25T17:22:00.610 回答
3
for (Note note : bnote.getNotes()) {
     somme = somme + note.getNoteMat();
}

它的 e nhanced for-loop,有时甚至for-each loop在 java 版本 5 中引入,这使得迭代集合和数组变得灵活。

For-Each 循环

于 2013-01-25T17:20:59.420 回答
2

这是一个 for-each 构造: bnote.getNotes() 返回一个数组或一个 Iterable 对象,并且针对该集合中的每个对象执行循环体。

于 2013-01-25T17:21:53.887 回答