Java5的for/in循环使用[通俗易懂]

Java5的for/in循环使用

大家好,又见面了,我是全栈君。

   很早就听说Java5新增的for/in循环,以前也曾写过一些demo,今天有空来总结一下:
       1.  for/in循环的等价

int[] arraySrc = 
new 
int[100]; 

for (
int i:arraySrc) 



       i = 1;  

}

 
等价于
 
int[] arraySrc = 
new 
int[100]; 




for (
int i=0; i<arraySrc.length;i++) 



      arrayScr[i] = 1; 

}

 
     2. 冒号左边的类型怎么写?
 
String[][] str= 
new String[7][]; 

   


for(String[] s:str) 



    s = 
new String[5]; 



   

Vector[] v = 
new Vector[2]; 




for(Vector s:v)    



        s =
new  Vector(2,1); 

}

 
     从上面的代码,可以看到
冒号左边的类型是右边变量的内部元素的类型
 
    对于集合的泛型也是适用的
 ,冒号左边的类型是泛型元素的类型
List<NewBean> list = 
new ArrayList<NewBean>(); 



list.add(
new NewBean(
“title1”)); 

list.add(
new NewBean(
“title2”)); 

         


for(NewBean bean : list) 



   System.out.println(bean.getTitle()); 

}

  

 
     3. ******注意事项******
     (1) 一个for/in循环不能设置多个这样的冒号对
           像以下的,编译时会提示error
for (
int ii:arraySrc; 
int jj:arrayDest)
//error 

    ii = 1; 

         即使写成
for (
int ii:arraySrc, 
int jj:arrayDest)
//error 

    ii = i; 

        也是编译错误!
 
     (2) 性能没有改变,因为编译时会转化为和原来写法一样的字节码,只是有时候写代码省时间而已!不用考虑边界问题!

本文转自 Icansoft 51CTO博客,原文链接: http://blog.51cto.com/android/56361
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/107894.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • telnet协议实现什么服务器,告诉你什么叫Telnet协议,Telnet有什么用?

    telnet协议实现什么服务器,告诉你什么叫Telnet协议,Telnet有什么用?Telnet 一词相信不少电脑爱好者朋友都比较陌生 由于普通电脑用户不多会接触到 Telnet 相关的东西 但在一些专业的服务器场所或者一些特殊的电脑技巧中 会用到 Telnet 相关的东西 下面小编为你们介绍下 Telnet 是什么以及有什么用等基础知识 在稍后的一篇文章中 会为你们带来一些 Telnet 使用技巧 感兴趣的朋友 不妨来了解下 服务器 Telnet 是什么 网络 Telnet 是 teletypenetw

    2025年8月22日
    4
  • 学点生态知识_微生态学

    学点生态知识_微生态学球上的生物圈    地球上浩繁的生物种类,你随口就能说出天上飞的、地上跑的、水中游的种  种动物,还能说出高山的雪莲、悬崖的青松、沙漠里的绿洲种种植物。    因此,你会说,地球上的任何地方都有生命。其实不然,地球上的生物只占  据了地球薄薄的一层,这一层承载了全部生命及其活动的领域称为“生物圈”。    我们知道,地球在它漫长的形成过程中,分化出了大气圈、水圈和岩石圈。 

    2022年8月24日
    19
  • maven学习系列——(二)maven的安装和一些基本的配置

    这一篇主要会总结maven在window上的安装,以及Eclipse安装maven插件。 会整理和贴出具体的安装步骤等! 配置大概会整理一下,方便自己查看和使用!Maven 的使用在Windows上使用比较多,一般的开发都是在Windows上;Linux上的使用相对比较少,不过会总结Windows和Linux系统两种安装方式。

    2022年2月25日
    36
  • 单链表的插入删除操作(c++实现)[通俗易懂]

    单链表的插入删除操作(c++实现)

    2022年1月24日
    60
  • navicat15 用注册码激活_在线激活2022.01.25

    (navicat15 用注册码激活)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~1TCF…

    2022年3月31日
    161
  • 测试用例和缺陷报告的区别_测试用例怎么写 实例

    测试用例和缺陷报告的区别_测试用例怎么写 实例测试用例和缺陷报告模板对于测试工程师,必备技能之一便是测试用例的编写和软件缺陷报告的编写啦~下面提供一些模板还有项目实战样例供大家参考参考,通过Excel表格编写测试用例缺陷报告模板下面来个实战案例在线课程作业管理系统项目测试用例(部分)缺陷报告实例…

    2026年1月20日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号