weixin_慕虎6270098
检查一下testAdd方法,是否确定添加了课程
血色月光
虚拟机只是不保证输出的顺序,并不是说一定会改变顺序。
具体会不会改变,要看jvm虚拟机的处理方式。
陌影残星辰
可能是条件写错了
慕村0590769
幕布斯1418213
是不是import的引入的包错了啊,要引入util那个
一个迷路的麋鹿
你可以尝试着多添加几门课程,你会发现排列是无序的,并没有什么正着来还是反着来
qq_慕虎6321845
要把第三四个课程加入的位置改成二和三;因为中间重复加的第一个课程没有了,所以要前移一个
qq_慕虎6321845
因为student不是全局变量啊,作用域只在main函数里
qq_慕虎6321845
请问你的student类中有没有把set改成泛型?
否则应该不会报错的叭?
qq_慕虎6321845
好吧,自己有些明白了,原因很简单,就是Student中有public Set courses;这个属性
qq_慕婉清0460615
?????????????
qq_慕前端6272965
这个是静态里面的么?,静态调用非静态需要对类新建对象,通过 对象.属性 引用
qq_慕前端6272965
通过构造方法给本类属性赋值,不用加this,加了也没问题
qq_慕神2245698
console.next()就是获取用户的输入,放在for循环下的if语句里面就只是拿当前的课程id和你的输入进行比较,不相等就会进入下一个for循环,而不是把你的输入和下一个课程id进行比较。
缃缝
这里的set是student类里面的Set<Course>,表示的是学生选的课程;而List<Course>表示的是可选课程,还是按照CourseToSelect类中的List类型来的。
慕函数8614728
不会,下一个
if(浏览器卡){
清除浏览器缓存
刷新页面
else if{
更改视频清晰度(右下)
}
else if{
更改视频线路(右下)
}
更换浏览器
}
慕莱坞2203375
Set 和 List的逻辑肯定是一样的,只不过一个是有序且可以重复的集合,一个是无需且无法重复的集合。在开发中按照实际需求使用不同的集合方法而已。
我自己复习写Set方法的时候,也加了一个this,程序也没报错。
你要理解this是什么:
表示对当前对象的引用,比如:return this;
表示当前对象的成员变量,而非函数参数,比如 this.i;
调用构造方法,比如定义了构造方法j,在另外的构造函数中调用j this(j);
辰_宿
你多添加几门课程,随机量变大,就容易看出来了= =
三门课也就
慕前端4104148
public class Student {
public String id;
public String name;
public Set<Course> Courses;
//构造含参构造器
public Student(String id, String name) {
this.id = id;
this.name = name;
this.Courses = new HashSet<Course>();
}
Manba4Life
courses是集合,是set集
森森0515
选调用的是testAdd()方法,执行将课程信息添加进去。testForeach()方法是对coursesSelect对象中所有元素的遍历
做一个努力的男孩
你刚开始只添加了两个元素,最大只能访问到下标为1的元素。而你却要访问 第3和第4个元素,当然要报数组越界错误了
Plus2333
注意视频里Set的实现类是HashSet,其实底层就是利用哈希表实现的,并不保证Set的迭代顺序。
Plus2333
不是再次调用,而是再次构建main方法,不就存在两个main方法了吗
大胜丶
main方法里 实例化了 实例化之后可以通过对象调用
qq_流年哎_nyzFIJ
?????
goodY
java的jdk新的版本对原有的一些方法进行了改动。现在是一样的
qq_亭亭雨中_0
没有添加进去 你只创建了 数组 没把数组中的 对象添加到集合中 肯定啥也遍历不出来
安守那一份思念
Course temp3=(Course)coursesToSelect.get(2);
Course temp4=(Course)coursesToSelect.get(3);出现了错误
qq_慕容3376521
public class Student {
public String id;
public String name;
public Set<Course> courses;
public Student(String id,String name){
this.id = id;
this.name = name;
this.courses = new HashSet<Course>();
}
}