java 中 使用冒号 for 循环
来源:互联网 发布:cisco查看端口流量 编辑:程序博客网 时间:2024/06/05 00:57
在for循环中使用冒号,是JAVA1.5 增强的for 循环的新特性:enhanced for loop。
所谓“增强的for 循环”,主要也是针对容器的。使用该项特性时,开发者可以将“利用iterator 遍历容器”的逻辑交给编译器来处理。例如下列代码:
void cancelAll(Collection c) {
for (Iterator i = c.iterator(); i.hasNext(); ) {
TimerTask tt = (TimerTask) i.next();
tt.cancel();
}
}
可以用增强的for 循环改写为:
void cancelAll(Collection c) {
for (Object o : c)
((TimerTask)o).close();
}
编译器判断对象c 是一个Collection 子对象(即是容器)之后,就会允许使用增强的for 循环
形式,并自动取到c 的迭代器,自动遍历c 中的每个元素。
可以看到,上面的代码中仍然有一个强制类型转换(((TimerTask)o).close();)。实际上,这
项特性应该普遍地与泛型结合,以获得最大的利益。结合泛型之后,上述代码变成:
void cancelAll(Collection c) {
for (TimerTask task : c)
task.cancel();
}
0 0
- java 中 使用冒号 for 循环
- java 中 使用冒号 for 循环
- 冒号的for循环
- Java增强for循环 (java中的冒号)
- shell脚本中for循环后面冒号的问题
- 使用冒号的循环
- 带有冒号的for循环
- Java中For-Each循环的使用
- java中for循环的使用
- java中for循环
- Java中for循环
- java 学习之二 中for循环的使用注意事项
- oracle中使用for循环
- shell中for循环使用
- Java中for循环格式
- java中增强for循环
- Java中增强for循环
- java中for循环语句
- 解决Ubuntu远程连接mysql连不上的问题
- HDU2333 Assemble 二分
- POI创建excel中的FileUtils.openOutputStream()
- IDEA启动配置列出项目列表
- Android生命周期中的onPause()和onStop()
- java 中 使用冒号 for 循环
- Java之下载word文档
- Java初学者:String类
- Android Material Design初步认识
- 计算机领域国内外刊物
- Python实现进程资源共享
- Intent不能传递超过40K的bitmap
- 韩信点兵算法
- HTML结构与语法