为什么set后填写0或者2输出的内容都会重复。
为什么set后填写0或者2输出的内容都会重复。
在这里输入代码,可通过选择【代码语言】突出显示
24
收起
正在回答 回答被采纳积分+1
2回答
好帮手慕阿园
2020-12-11 09:50:37
同学你好,可能是老师没有表达清楚,这里使用对象的set方法就会将对象的该属性进行修改,那么集合中的内容也会随之进行修改
而如果用ArrayList集合的set方法会将对应索引位置的对象也进行修改,所以如果索引为0,就会将集合中第一个对象修改成notice4,此时集合中就有两个notice4对象,从而导致输出的第一条和第二条信息是一致的;同理,索引处为2时,会将集合中的第三条数据进行修改,输出的第二条和第三条信息一致
问:为啥会修改掉,它为啥不是替换呢?
答:集合中第一条或者第三条的数据也进行修改,这里的修改指的就是当索引为0或者2时,notice4替换了第一条或者第三条数据
问:假如想改进一下改如何去改进?
答:如果同学只想修改某个对象的属性,直接使用对象的set方法即可,即本案例使用setTitle()即可
祝学习愉快
java工程师2020版
- 参与学习 人
- 提交作业 9393 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星