为了账号安全,请及时绑定邮箱和手机立即绑定

java中for与foreach的区别?

java中for与foreach的区别?

人到中年有点甜 2019-04-06 11:03:22
java中for与foreach的区别?
查看完整描述

4 回答

?
www说

TA贡献1775条经验 获得超8个赞

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语句。

查看完整回答
反对 回复 2019-04-06
?
慕妹3146593

TA贡献1820条经验 获得超9个赞

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

查看完整回答
反对 回复 2019-04-06
?
潇潇雨雨

TA贡献1833条经验 获得超4个赞


1

2

3

4

5

6

7

8

9

10

11

         // 1

         for (int i = 0; i < list.size(); i++) {

            int item = list.get(i);

            System.out.println("这是第" + (i+1) + "个:值为:" + item);

        }

        // 2

        int j = 0;

        for (int i : list) {

            ++j;

            System.out.println("这是第" + j + "个:值为:" + i);

        }

根据需要,使用不同的方法

如果需要对序列做处理用第一个

如果不需要做处理可以用第二个



查看完整回答
反对 回复 2019-04-06
  • 4 回答
  • 0 关注
  • 750 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号