2008-07-22

Java的条件与循环语句与C/C++不同之处

  总的来说,不同之处非常少,不过一些概念上有所区别。
  其中最关键的就是迭代器(iterator)了,迭代器是一种对象,提供了一些用于处理集合中元素的方法。换句话就是迭代器允许逐步遍历集合中的元素并根据需要与其进行交互。
  一般java的迭代器都使用Iterator借口来定义。通常迭代器包括hasNext方法和next方法,前者返回布尔值表示是否还有需要的元素,后者获得下一个需要的元素。所以前者常常用来作控制条件。因此,也就有了java中的一种for的用法:
假设accountList是一个管理Account对象的迭代器对象。

for(Account accs : accountList)
  System.out.println(accs);

等价于:
Account accs;
while(accs.hasNext())
{
  accs = accountList.next();
  System.out.println(accs);
}

df

没有评论: