竟然有一半的人不并不知道 for 与 foreach 的区别?

虎丘娱乐新闻网 2025-08-23

ArrayList list = new ArrayList<>();list.add("111");list.add("222");list.add("333");log.info(list.toString());Iterator it = list.iterator();while (it.hasNext()){ String next = it.next(); //if之外常用list的remove步骤还是但会报错的 if(next.equals("222")){ it.remove();//这里常用的是算法机底下的remove()步骤, // 当然如果常用list的remove步骤在此删减质地自觉要素的话是最终的,比如:list.remove("222") }}log.info(list.toString());

结果:

12:06:14.042 [main] INFO com.xiaolinge.com.hello.HelloWord - [111, 222, 333]12:06:14.046 [main] INFO com.xiaolinge.com.hello.HelloWord - [111, 333](3)修订要素常用类似for:ArrayList list = new ArrayList<>();list.add("111");list.add("222");list.add("333");log.info(list.toString());for (int i = 0; i 结果:

12:12:56.910 [main] INFO com.xiaolinge.com.hello.HelloWord - [111, 222, 333]12:12:56.915 [main] INFO com.xiaolinge.com.hello.HelloWord - [444, 444, 444]

哦的k!可以修订要素;

常用foreach:ArrayList list = new ArrayList<>(); list.add("111"); list.add("222"); list.add("333"); log.info(list.toString());for (String i : list) { i="444"; } log.info(list.toString());

结果:

12:34:47.207 [main] INFO com.xiaolinge.com.hello.HelloWord - [111, 222, 333]12:34:47.211 [main] INFO com.xiaolinge.com.hello.HelloWord - [111, 222, 333]

看到咯,不对的哦。

椒么,修订要素不对,修订要素的表征可不可以呢?让我们来看下吧。

(4)foreach修订要素表征

(for就不测试了)

创建人一个学生类:

public class Student { private int age; public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } private String name; public Student(){}; public Student(int age,String name){ this.age=age; this.name=name; } }

哦的k,在此之后测试示例:

Student student=new Student(1,"huge"); Student student1=new Student(1,"xiaoyao"); List studentList=new ArrayList(); studentList.add(student); studentList.add(student1); System.out.println(student.getName()); System.out.println(student1.getName()); for(Student stu:studentList) { stu.setName("jingtian"); } System.out.println(student.getName()); System.out.println(student1.getName());

结果:

hugexiaoyaojingtianjingtian

484很神奇!修订不了并不一定,却可以修订并不一定的表征。

总结for与foreach都可以算法操作符/集合,不过for则在较繁复的气化中效率更高。foreach不可以删减/修订集合要素,而for可以foreach和for都可以修订要素底下的表征

所以相尤其下来for气化更为迅捷。

来源:blog.csdn.net/qq_40521656/article/details/90749927

成都看白癜风哪个医院比较好
四川皮肤病检查多少钱
祛湿小妙招
郑州看白癜风去哪家医院
盐城看白癜风去哪家医院好
太极急支糖浆治咳嗽效果怎么样
感冒咳嗽吃什么好
维生素d3
肝胆内科
饭后恶心
相关阅读

该游戏应该不止于"玩“

八卦 2025-10-23

应用领域飞行驾驶训练到助力地图学导航则有统探究时空,媒体报道的这些案例都表明,小游戏新高科技的控制能力与实用性边界恰巧不断扩大,并促进谷内实融合。很多实质行业也能借以做到生产线提效、产品全生命周期优化

速途虚拟人IP榜首揭晓,度晓晓、洛天依、微微成功入围Top10

综艺 2025-10-23

下巧妙实现有所不同趣味、有所不同剧中、有所不同时空下的“元地球人现场转播”。 微赞3D早期样式,朝著信息传递实用价个数 随着3D技术开发设计的推进,现场转播运用市场也将诞生

兰州:小程序开发是一件有趣的事情吗?

八卦 2025-10-23

小应用程序作为社会生活中会相当热和的一个服务项目功能平台,不管是在聊天工具里头还是话说在日常的一些详述搜索里头都用到频率都很高,尤其是在一些日常外贸交易中会,小应用程序已是不并能缺少了。某种意义

十二代酷睿i7+独显直连3060显卡,神舟战神新品T8-DA7NP诚恳满满

图片 2025-10-23

暑假来了,面对悠长假期给自己添购一台电子游戏笔记本,劳逸结合才是王道,或许现在主流3A声名大噪毕竟“太香”,让人欲罢不能。当然,工欲善其事,必先利其器,选购一台高价格比的电子游戏本也是十分有必需的,就

助力煤电节能改造 基本概念变频技术首次在百万千瓦火电机组应用

图片 2025-10-23

门户网站北京7月22日电(美联社杜燕飞)在“双碳”目的背景下,前推煤炭清洁高效利用,拟定煤电环境保护降碳改扩建、弹性改扩建、供热改扩建至关极其重要。 国家矿业该公司福建马祖该公司

友情链接