集合浅析三:增强for循环

定义:

增强for循环是JDK1.5以后出来的一个高级for循环,专门用来遍历数组和集合的。

它的内部原理其实是个Iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作。


格式:

for(元素的数据类型  变量 : Collection集合or数组){
}


Demo1:

//遍历数组
int[] arr = new int[]{11,22,33};
for (int n : arr) {//变量n代表被遍历到的数组元素
	System.out.println(n);
}


Demo2:

//遍历集合
Collection<String> coll = new ArrayList<String>();
coll.add("lsy1");
coll.add("lsy2");
coll.add("lsy3");
coll.add("lsy4");
for(String str : coll){//变量Str代表被遍历到的集合元素
	System.out.println(str);
}


增强for循环和老式for循环有什么区别?


注意:增强for循环必须有被遍历的目标。目标只能是Collection或者是数组。

建议:遍历数组时,如果仅为遍历,可以使用增强for如果要对数组的元素进行 操作,使用老式for循环可以通过角标操作。



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Python中,可以使用enumerate()函数在for循环中同时获取元素和对应的索引值。enumerate()函数将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,通过遍历这个索引序列,可以获取到元素和对应的索引值。这个函数的语法如下:enumerate(sequence, start=0)。其中,sequence是一个序列、迭代器或其他支持迭代对象,start是可选参数,表示索引的起始位置,默认为0。函数返回的是一个enumerate对象,是一个可迭代对象,可以通过遍历取出元素和索引值。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [python 使用enumerate()函数详解](https://blog.csdn.net/jh035/article/details/128077895)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [python遍历序列enumerate函数浅析](https://download.csdn.net/download/weixin_38742124/14861800)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值