增强的“for”循环(Enhanced For loop)--减少迭代器(iterator)的潜在错误- void printAll(ArrayList al) {
- for (Iterator i = al.iterator(); i.hasNext(); ) {
- User u= (User)i.next();
- System.out.println(u.getName());
- }
- }
复制代码 现在,用增强的For语句实现相同方法:
- void printAll(ArrayList al) {
- for (User user : al)
- System.out.println(user.getName());
- }
复制代码 这段代码要比上面清晰许多并且避免了强制类型转换 。
在这类For循环中,你应该将":"看成"in",所以,在该例中可以看成"User user in al"。这种For循环更具可读性。 |