2-9的问题

2-9的问题

//修改第二条公告中title的值

    notice4.setTitle("Java在线编辑器可以使用啦");

    noticeList.set(1, notice4);

    System.out.println("修改后的公告内容为:");

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

System.out.println("第"+(i+1)+"个公告是:"+((Notice)noticeList.get(i)).getTitle());

}

​关于noticeList.set(1, notice4);这段代码 ,是不是index为1位置的信息更新,更新的内容为后面的notice4。也就是说如果是(0,notice4),那么第一条公告的内容和第二条公告(notice4)的内容是一样的;


我理解的对吗?老师?

那么set的作用就是在指定位置重新赋值的作用了。 


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕阿慧 2021-01-15 18:14:38

同学你好,同学的理解有些错误。set(index,element)方法是用指定元素代替集合中指定位置的元素,index是要替换的元素的索引,索引是从0开始。

noticeList.set(1, notice4);这段代码是将索引为1位置的信息更新,更新的内容为后面的notice4。也就是更新第二条公告的内容是notice4。不会更新第一条公告的内容。

set的作用就是在指定位置重新赋值的作用。

祝学习愉快~

  • 提问者 rock221 #1
    如果索引是0的话,那么第一和第二条的信息不是一样吗?
    2021-01-15 18:17:12
  • 好帮手慕阿慧 回复 提问者 rock221 #2

    同学你好,是的,如果索引是0,那么第一和第二条的信息就是一样的。

    如下:

    http://img1.sycdn.imooc.com//climg/60016dc809ced31007970627.jpg

    祝学习愉快~

    2021-01-15 18:26:21
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

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

帮助反馈 APP下载

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

公众号

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

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师