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)
上一篇 2022年3月12日 上午10:00
下一篇 2022年3月12日 上午10:35


相关推荐

  • SecureCRT乱码问题解决方法[通俗易懂]

    网上有很多达人给出了SecureCRT登录linux,中文乱码问题的解决办法,我这里总结一下解决思路,原因还是SecureCRT客户端字体/字符集的原因,主要分以下两种情况解决:一后台刷日志时(tail–flogs/jboss_stdout.log)
    首先,确保Linux下的文件(比如日志)在Windows下打开没有乱码,显示正常就表明linux的字符集设置没有问题,不用去修改;
    其次,修改SecureCRT中的SessionOptions参数配置,如图中的红框:

    2022年4月8日
    41
  • 验证码识别(Tess4J初体验)

    验证码识别(Tess4J初体验)遇到一道机试题当时就懵逼了0.0查了好多资料,大体知道了基本的步骤:1.预处理2.灰度化3.二值化4.去噪5.分割6.识别还好题目要求不严格,可以使用开源程序。机智的我还真找到一个:Tesseract下面开始正文:Tess4J官方描述:AJavaJNAwrapperforTesseractOCRAPI.1.先去官网下载:http://

    2022年4月29日
    88
  • 推荐top10的免费下载激活成功教程软件的网站

    推荐top10的免费下载激活成功教程软件的网站Z2ER资源网站Windows绝赞应用爱软客|专注常用软件绿色版、优化版、便携版精品绿色便携软件PortableAppC开心软件园-软件资讯、下载及使用交流Yanu-分享优秀、纯净、绿色、实用的精品软件。ChromeGAE唯一官方网站首页-大软坊-绿色数字未来|DigitalFuture产品类别Windows|极致分享Uptodow…

    2022年10月13日
    6
  • zencart模板修改定制笔记9:如何修改定制某个边框标题[通俗易懂]

    zencart模板修改定制笔记9:如何修改定制某个边框标题[通俗易懂]zencart模板修改定制笔记9:如何修改定制某个边框标题.pdf下载地址:http://vdisk.weibo.com/s/31MWe/1331169427下一篇:zencart模板修改定制笔记10:?.pdf

    2022年7月27日
    6
  • 制作initramfs镜像_乌班图initramfs问题

    制作initramfs镜像_乌班图initramfs问题Initramfs的制作和移植1.initramfsinitramfs在编译内核的同时被编译并与内核生成一个映像文件,可以压缩也可以不压缩,但是目前只支持cpio包格式。它是根文件系统制作和制作的一种非常简单的方法,也可以通过执行这个文件系统中的程序引导真正的文件系统,这样加载根文件系统的工作就不是内核的工作,而是initramfs的工作。由于initramfs使用cpio包格

    2022年8月11日
    12
  • Nginx服务器重启命令,关闭「建议收藏」

    Nginx服务器重启命令,关闭「建议收藏」一些Nginx相关的命令

    2022年6月22日
    30

发表回复

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

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