5.0后出现的foreach是必需要出现吗?

孤尽JavaSea 2009-10-26 05:53:52
有没有一定要foreach的时候。既然可以用for/while能解决的循环。为什么还要多一个语法,望高手。
...全文
104 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunwayMike 2009-10-26
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 kook_okko 的回复:]
主要还是简化代码

Java code

List<String> list=new ArrayList<String>();for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}


List<String> list=new ArrayList<String>();for(String a:list){
System.out.println(a);
}
楼主对比一下,觉得哪种方便些

个人觉得能用foreach就尽量用
[/Quote]

I agree...
KOOK_OKKO 2009-10-26
  • 打赏
  • 举报
回复
主要还是简化代码



List<String> list = new ArrayList<String>();
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}


List<String> list = new ArrayList<String>();
for(String a:list){
System.out.println(a);
}

楼主对比一下,觉得哪种方便些

个人觉得能用foreach就尽量用
铁匠梁老师 2009-10-26
  • 打赏
  • 举报
回复
人是越来越懒的
猿敲月下码 2009-10-26
  • 打赏
  • 举报
回复
看起来清爽些
applerockhool 2009-10-26
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 viszl 的回复:]
foreach其实就是iterator

[/Quote]
楼上你错了,可以使用foreach的是iterable接口而不是iterator
loveofmylife 2009-10-26
  • 打赏
  • 举报
回复
foreach其实就是iterator
xiaozejun 2009-10-26
  • 打赏
  • 举报
回复
java中不存在foreach这种说话
只不过有一种for的形式的动能相当于C#中的foreach而已
楼主说的很对 for/while/do.....while/这三种循环结构基本上能够解决
循环问题 但是foreach的出现也有他的必然性
当那个集合是具体的某一种类型的时候 那么用foreach相对于for而言要好很多
foreach具有更好的执行效率,foreach的平均花费时间只有for30%。
amdgaming 2009-10-26
  • 打赏
  • 举报
回复
多 种办法 不好吗

代码都 少 敲 很多 字

楼主 最近 都是问了一些很无聊的问题。。。
swandragon 2009-10-26
  • 打赏
  • 举报
回复
因为1.5有了泛型

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧