var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-20738293-1']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script')"/>
jutleo
欢迎走进有风的地方~~
posts - 63,  comments - 279,  trackbacks - 0
JDK5增强for循环的使用,此语法有很大的缺陷,仅适用于有限的输出
package com.bulktree;

import java.util.ArrayList;
import java.util.Collection;
/*
 * jdk.15增加的for循环
 * 
*/

public class TestFor
{
    
public static void main(String[] args) 
    
{
        
int[] arr = {1,2,3,4,5,6,7,8,9,0};
        
for(int i : arr)
        
{
            System.out.println(i);
        }

        
        Collection c 
= new ArrayList();
        c.add(
new String("111"));
        c.add(
new String("222"));
        c.add(
new String("333"));
        c.add(
new String("444"));
        c.add(
new String("555"));
        c.add(
new String("666"));
        c.add(
new String("777"));
        c.add(
new String("888"));
        c.add(
new String("999"));
        c.add(
new String("000"));
        
for(Object o : c)
        
{
            System.out.println(o);
        }

    }

}

posted on 2007-12-02 23:43 凌晨风 阅读(6505) 评论(21)  编辑  收藏 所属分类: Java学习笔记

FeedBack:
# re: JDK5增强for循环的使用
2007-12-03 03:30 | gr8vyguy
没明白你指的是什么缺陷  回复  更多评论
  
# re: JDK5增强for循环的使用
2007-12-03 08:33 | xyz20003
就是不能获得索引值,不能用set修改集合或数组的内容。

不觉是缺陷,这种方法是学动态语言简化遍历,实际上是对Iterator使用的简化,如果想用索引值或者修改内容,再用回原来的方式好了。  回复  更多评论
  
# re: JDK5增强for循环的使用
2007-12-03 09:03 | 千里冰封
是啊,这有什么缺陷的
  回复  更多评论
  
# re: JDK5增强for循环的使用
2007-12-03 09:17 | 差沙
内部机理是迭代, 所以要注意在循环中不要改变集合.  回复  更多评论
  
# re: JDK5增强for循环的使用[未登录]
2007-12-03 09:57 | dudu
缺陷值指的就是如果不能用索引值或者修改内容吧!  回复  更多评论
  
# re: JDK5增强for循环的使用[未登录]
2007-12-03 18:09 | binbin
这样子啊 我以为什么呢  回复  更多评论
  
# re: JDK5增强for循环的使用
2007-12-03 23:56 | lyazure
本来就不是增强,而且本身就只是对遍历集合或数组元素的一种简化,何来缺陷之说  回复  更多评论
  
# re: JDK5增强for循环的使用
2007-12-04 08:48 | 交口称赞
楼主看看什么是泛型吧
for each循环不是让你这样用的
Object o
而是
明确类型 o

这样就不用再强制转换了  回复  更多评论
  
# re: JDK5增强for循环的使用
2007-12-07 18:32 | 嘉悟
不知道在说什么,什么有限的  回复  更多评论
  
# re: JDK5增强for循环的使用
2007-12-10 23:09 | chaircat
只不过是C#中的foreach而已...
无所谓缺陷也无所谓限制...  回复  更多评论
  
# re: JDK5增强for循环的使用[未登录]
2008-04-03 15:34 | jackson
我是刚学的,看过这个语法,但是在我电脑运行不到啊!是不是我的jdk版本太旧呢?  回复  更多评论
  
# re: JDK5增强for循环的使用
2008-06-05 11:39 | dryZeng
没觉得什么,而且还比较好用,只不过感觉比原样慢了些,我做了测试,不知道有没有人测试过.  回复  更多评论
  
# re: JDK5增强for循环的使用
2008-06-14 22:02 | Frederick
呵呵!!在一定的情况下提供简化,而并不是取代传统的for循环,使用与否,看个人喜好了  回复  更多评论
  
# re: JDK5增强for循环的使用
2008-07-25 23:25 | Sheepandducky
用起来还是很方便的,如果不习惯还是可以用传统的for啊  回复  更多评论
  
# re: JDK5增强for循环的使用
2008-10-06 10:31 | jyt112
个人有个人的用发罢了。。
这种For循环的好处是,不用知道循环多少次,有多少次就会自动循环多少次。很动态啊!!!  回复  更多评论
  
# re: JDK5增强for循环的使用
2008-10-20 20:31 | 孤狼
这个叫遍历,用来浏览集合,数组什么的很好的.  回复  更多评论
  
# re: JDK5增强for循环的使用
2008-11-20 22:14 | sfli_g
这是增强法么? 意思和 foreach差不多吧  回复  更多评论
  
# re: JDK5增强for循环的使用
2008-12-10 11:58 | ken_0218
新版的迭代器  回复  更多评论
  
# re: JDK5增强for循环的使用
2009-01-06 10:08 |
就是foreach,在JDK5提出泛化的时候加的  回复  更多评论
  
# re: JDK5增强for循环的使用
2009-03-20 16:08 | 嘎嘎
有初学者的QQ群吗,JAVA初学者,想学JAVA但是遇到很多问题,都解决不来....  回复  更多评论
  
# re: JDK5增强for循环的使用
2009-03-20 16:19 | 嘎嘎
有QQ群的话,能帮我发到邮箱吗,cricketjinye@126.com
谢谢啦  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航:
 

<2007年12月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

常用链接

留言簿(11)

我参与的团队

随笔分类

随笔档案

文章分类

文章档案

新闻分类

新闻档案

收藏夹

围脖

最新随笔

搜索

  •  

最新评论

阅读排行榜

评论排行榜