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


相关推荐

  • 基于Spring+SpringMVC+Mybatis的分布式敏捷开发系统架构

    点击上方“全栈程序员社区”,星标公众号 重磅干货,第一时间送达 前言 本项目不仅仅是一个开发架构,而是努力打造一套从 前端模板 – 基础框…

    2021年6月23日
    99
  • cmd版贪吃蛇_贪吃蛇老版本无敌版

    cmd版贪吃蛇_贪吃蛇老版本无敌版importjava.awt.*;importjava.util.LinkedList;importjava.util.Scanner;/***@authoraachen0*@date2018/3/2713:56*IDE:IntelliJIDEA*/publicclassSnakeGame{staticfinalintWIDTH=…

    2025年9月15日
    5
  • erlang 初体验

    erlang 初体验

    2022年1月26日
    54
  • centos7 command not found_centos7 failed to start LSB

    centos7 command not found_centos7 failed to start LSB在进行CentOS最小化安装后,会发现lspci命令不好使。其实是因为相应的软件包没有安装。在终端中执行下列命令:$yumwhatprovides*/lspci将会得到如下的显示内容pciutils-3.1.4-9.el6.x86_64:PCIbusrelatedutilitiesRepo:baseMatchedfrom:Filename…

    2025年10月15日
    3
  • users的权限_user是啥

    users的权限_user是啥MySQL在安装时会自动创建一个名为mysql的数据库,mysql数据库中存储的都是用户权限表。用户登录以后,MySQL会根据这些权限表的内容为每个用户赋予相应的权限。user表是MySQL中最重要的一个权限表,用来记录允许连接到服务器的账号信息。需要注意的是,在user表里启用的所有权限都是全局级的,适用于所有数据库。user表中的字段大致可以分为4类,分别是用户列、权限列、安全列、资源控制列,下面主要介绍这些字段的含义。用户列用户列存储了用户连接MySQL

    2022年9月29日
    1
  • Ubuntu 安装 gcc-4.9.3-64-gnu

    Ubuntu 安装 gcc-4.9.3-64-gnu可能每个人的环境不一样,所以安装的方法有些许差别。我参考了多个网络上的教程,在自己的ubuntu虚拟机中安装了gcc-4.9.3-64-gnu,记录一下自己的安装过程。虚拟机中默认安装了gcc-5.4.0,我要安装gcc-4.9.3一、下载地址:wgethttp://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-4.9.3/gcc-4.9.3.tar.bz2由于是用的虚拟机,配置不是很高,自己是windows下载完毕拷贝进虚拟机中。gcc-gn

    2022年7月24日
    15

发表回复

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

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