java中for与foreach的区别?

java中for与foreach的区别?


人到中年有点甜
浏览 751回答 4
4回答

www说

1.如果只是遍历集合或者数组,用foreach好些,快些。2.如果对集合中的值进行修改,就要用for循环了。其实foreach的内部原理其实也是Iterator,但它不能像Iterator一样可以人为的控制,而且也不能调用iterator.remove();更不能使用下标来访问每个元素,所以不能用于增加,删除等复杂的操作。举个例子:for(String aid:list){if(aid.equals("aa")){list.remove(aid); //这行会报错,不能修改list的长度}}所以foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句。

慕妹3146593

for和foreach都是java中重要的集合遍历方法 for循环中 你可以选择从前往后遍历 也可以从后往前遍历 也可以不遍历默写值 但是foreach只能从前往后遍历 而且每一个都会遍历一次 他们之间的选择得看你项目程序中的需求而定

潇潇雨雨

1234567891011&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(int&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;<&nbsp;list.size();&nbsp;i++)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;item&nbsp;=&nbsp;list.get(i);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("这是第"&nbsp;+&nbsp;(i+1)&nbsp;+&nbsp;"个:值为:"&nbsp;+&nbsp;item);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;j&nbsp;=&nbsp;0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(int&nbsp;i&nbsp;:&nbsp;list)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;++j;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("这是第"&nbsp;+&nbsp;j&nbsp;+&nbsp;"个:值为:"&nbsp;+&nbsp;i);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}根据需要,使用不同的方法如果需要对序列做处理用第一个如果不需要做处理可以用第二个
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java