java_增强型for的限制

增强for循环
增强for循环(也称foreach循环)是专门用来遍历数组和集
合的。它的内部原理其实是个Iterator迭代器,所以在遍
历的过程中,不能对集合中的元素进行增删操作。
格式:
for(元素的数据类型 变量 : Collection集合or数组){
//写操作代码
}
它用于遍历Collection和数组。
通常只进行遍历元素,不要在遍历的过程中对集合元素进行增删操作。
遍历操作不需获取Collection或数组的长度,无需使用索引访问元素。
遍历集合的底层调用Iterator完成操作。

package experiment4.study;
public class ArrayAndFor {
public static void main(String[] args) {
String[] str = new String[5];
/*用迭代器(增强版的for()是无法修改对应的集合的元素的,最终str数组中任然没有内容;*/
for (String myStr : str) {
myStr = "好好学习,天天向上";
System.out.println(myStr);
}
for (int i = 0; i < str.length; i++) {
System.out.println(str[i]);
}
}
}
/*
* 好好学习,天天向上
好好学习,天天向上
好好学习,天天向上
好好学习,天天向上
好好学习,天天向上
null
null
null
null
null*/
posted @   xuchaoxin1375  阅读(10)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2023-09-13 java_从键盘输入一个任意的字符串(如:aaabbababaaaababababa),统计该字符串中长度为i的子串出现次数(i从1开始到上述字符串长度结束)
2023-09-13 matlab_利用在线搜索学习matlab(在线中文文档的使用方法)
2021-09-13 apple icon:view only?duplicate to your drafts to do edit
点击右上角即可分享
微信分享提示