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


相关推荐

  • Linux系统下载(超全镜像下载)

    Linux系统下载(超全镜像下载)1、Linux官方镜像Deepin镜像https://www.deepin.org/mirrors/releases/Mint镜像https://www.linuxmint.com/mirrors.phpkernel镜像站:http://mirrors.kernel.org/Fedora官方镜像站:http://mirrors.fedoraproject.org/public…

    2022年6月28日
    45
  • BP神经网络原理及实现

    BP神经网络原理及实现BP神经网络原理经典的BP神经网络通常由三层组成:输入层,隐含层与输出层.通常输入层神经元的个数与特征数相关,输出层的个数与类别数相同,隐含层的层数与神经元数均可以自定义.每个神经元代表对数据的一次处理:每个隐含层和输出层神经元输出与输入的函数关系为:其中Wij表示神经元i与神经元j之间连接的权重,Oj代表神经元j的输出,sigmod是一个特殊的函数用于将任意实数映射到(0,1)区间.上文中的sigmod函数称为神经元的激励函数(activationfunction),除了sig

    2022年7月20日
    12
  • 2019年最佳黑客书籍 – 初级到高级[通俗易懂]

    2019年最佳黑客书籍 – 初级到高级[通俗易懂]2019年最佳黑客书籍-初级到高级2019年4月17日斯特凡本文译自https://www.ceos3c.com/hacking/the-best-hacking-books/出于流行的要求,现在是时候将2019年最佳黑客书籍列表整理在一起。现在,这个列表不仅包含2019年发布的黑客书籍,而且还包含了今年值得一提的所有书籍。仍然会有一些经常被提及的经典,即使它们多年没有更新,它们仍然…

    2022年9月14日
    0
  • matlab画出三角函数图像_matlab二元函数绘图

    matlab画出三角函数图像_matlab二元函数绘图在matlab中绘制二元函数图像矩形区域上的绘制考虑f(x,y)=2×2+2y2+4xy−3y−3x+1f(x,y)=2x^2+2y^2+4xy-3y-3x+1f(x,y)=2×2+2y2+4xy−3y−3x+1在矩形区域[0,1]×[0,1][0,1]\times[0,1][0,1]×[0,1]上的图像。直接上代码:%meshf(x,y)onacertaindomainclear;clc;%generatedomainX=0:

    2022年9月7日
    0
  • [转][darkbaby]任天堂传——失落的泰坦王朝(下)[通俗易懂]

    [转][darkbaby]任天堂传——失落的泰坦王朝(下)[通俗易懂]即使是日本业界人士也对1999年发生的“口袋妖怪所有权风波”知之甚少,实际上这个事件的结局足以改变游戏产业未来数十年的势力图,山内溥凭借着个人的睿智让任天堂再次渡过了命运的暗礁,而另一颗曾经炙手可热的璀璨明星却从此销声匿迹……   株式会社POKEMON(简称TPC)成立于1998年4月,由任天堂、Creatures、GAMEFREAK三社共同出资组建,该社成立的目的主要是对全球范围的口…

    2022年7月27日
    18
  • MySQL经典练习题及答案,常用SQL语句练习50题

    表名和字段–1.学生表 Student(s_id,s_name,s_birth,s_sex)–学生编号,学生姓名,出生年月,学生性别 –2.课程表 Course(c_id,c_name,t_id)––课程编号,课程名称,教师编号 –3.教师表 Teacher(t_id,t_name)–教师编号,教师姓名 –4.成绩表 Score(s_id,c_id,s_score)–学生编号,课程…

    2022年4月8日
    36

发表回复

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

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