为了账号安全,请及时绑定邮箱和手机立即绑定

在测试removeAll方法时,这样写为什么不能删除位置4和位置5的元素

Course[]courses={new Course("7","毛概"),new Course("3","离散数学")};
coursesToSelect.removeAll(Arrays.asList(courses));


正在回答

4 回答

实例化理解吗?new 一个新的对象,这个数组没有问提,但是题目是要调用集合,然引用类型的数组,new一个新的通过get方法从List集合的课程属性coursesToSelect中调出将要删除的课程位置,所以我们要创建的是new 一个几个里面课程位置代表的课程元素,组成数组。然后通过removeAll()方法传入要删除的数组。注意是要删除整个数组的元素。所以要删除那个元素就实例化那个课程元素位置集合

0 回复 有任何疑惑可以回复我~
#1

didi1234 提问者

非常感谢!
2016-04-07 回复 有任何疑惑可以回复我~
#2

极客小白 回复 didi1234 提问者

没事,客气,共同学习,共勉。
2016-04-07 回复 有任何疑惑可以回复我~

你new出来的相当于是新的元素而不是集合中的元素,所以怎么能删除集合中的元素呢?

0 回复 有任何疑惑可以回复我~

毛概和离散数学被删除了啊,你是不是对removeAll方法的理解有问题啊

0 回复 有任何疑惑可以回复我~
#1

didi1234 提问者

老师写的这段代码Course[]courses={(Course)courseToSelect.get(4),(Course)courseToSelect.get(5)}; coursesToSelect.removeAll(Arrays.asList(courses));是能删除位置4和5的元素的,为什么我那个不行啊,数组courses是一样的
2016-03-21 回复 有任何疑惑可以回复我~
#2

didi1234 提问者 回复 didi1234 提问者

我是哪里理解的不对啊,能帮忙解答一下么
2016-03-23 回复 有任何疑惑可以回复我~
#3

didi1234 提问者

我是哪里理解的不对啊,能帮忙解答一下么
2016-03-23 回复 有任何疑惑可以回复我~

代码错误,new后面没有加Course类型,Array.asList,不是Array.aList

0 回复 有任何疑惑可以回复我~
#1

didi1234 提问者

代码是我写错了,但是改正了之后还是不对
2016-03-21 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

在测试removeAll方法时,这样写为什么不能删除位置4和位置5的元素

我要回答 关注问题
微信客服

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

帮助反馈 APP下载

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

公众号

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