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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Android Studio实现简单的记事本「建议收藏」

    Android Studio实现简单的记事本「建议收藏」手把手教你搭建一个记事本项目,简单又好用,经典之作。

    2025年6月30日
    2
  • docker部署mysql的坏处_docker创建mysql数据库

    docker部署mysql的坏处_docker创建mysql数据库首先,确认创建容器的时候添加了-d参数,以守护进程的方式运行容器。或者,之前容器能够正常启动,突然启动不了,可以参考下面的解决方案。使用free命令查看内存状态[root@VM-16-15-centos~]#freetotalusedfreesharedbuff/cacheavailableMem:38263362077648504884220812

    2022年9月26日
    2
  • 另外一个进程已经为dpkg frontend 加锁_oracle数据库重启步骤

    另外一个进程已经为dpkg frontend 加锁_oracle数据库重启步骤一、问题描述  平时喜欢边听歌边敲代码(有种拯救世界的感觉),windows时一直用网易云,换了linux非常不方便,所以想给我的ubuntu(16.04)装一个。去官网找了一下,还真有linux版的,还特别标明是ubuntu16.04(64位),良心软件啊,接下来就是载下来按部就班安装了。  载下来是.deb格式的,需要用以下命令:dpkg-i&amp;amp;amp;lt;软件名.deb&amp;amp;amp;gt;…

    2022年10月6日
    2
  • php httponly_php如何设置httponly

    php httponly_php如何设置httponlyphp设置httponly的方法:首先找到并打开“php.ini”文件;然后设置“session.cookie_httponly”项的值为1或者TRUE;接着通过“setrawcookie”方法开启即可。PHP设置Cookie的HTTPONLY属性httponly是微软对cookie做的扩展。这个主要是解决用户的cookie可能被盗用的问题。大家都知道,当我们去邮箱或者论坛登陆后,服务器会写一些c…

    2022年6月16日
    38
  • pip国内镜像(清华大学镜像)

    网上搜到的pip国内镜像大部分是豆瓣的http://pypi.douban.com/simple/但是根本不全,很多包没有所以推荐清华大学的https://pypi.tuna.tsinghua.edu.cn/simple临时使用可以在使用pip的时候加参数-ihttps://pypi.tuna.tsinghua.edu.cn/simple例如:pipinstall-ihttps://

    2022年4月6日
    565
  • navicat mac 激活码【最新永久激活】

    (navicat mac 激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月26日
    439

发表回复

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

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