最新回答 / SephirothLT
equals比较的是两个对象是否相等,类似于(==)的作用,但是很多时候需要比较的是里面的内容而非地址,所以父类不能满足要求,所以要进行重写。
2016-03-24
最新回答 / qq_琉璃苣_1
他的意思应该是在[0, 2^32-1]范围内经过HashMap.hash()之后还是得到自己,就是说在这个范围内默认是按哈希表里的顺序也就是从小到大排列 在讲解中不是说先加2的16次方然后再减去2的16次方 也就是只要跳出那个范围就是正常无序的了 (我的一点见解,不保证一定喔)
2016-03-23
已采纳回答 / Jccch
因为你要比较的是student类的对象,这个对象就只能调用student的equals方法(这方法如果不重写,就是默认调用student的父类的equals方法(也就是object类))。你若是重写了其他类的equals的方法,是不会影响到student类的。
已采纳回答 / liu4510
个人理解,仅供参考:arraylist的大小应该是根据arraylist中元素多少来确定的,而你插入这条语句(coursesToSelect.add(4,cr3);)时,加上这条语句的元素一共才4个元素,所有它的下标最多是3.
2016-03-23
最赞回答 / Mardanof2
因为最前面用private static修饰了console,所以console是静态变量,如果不重新初始化,抛出异常后,第二次进行方法inputCommand()时,console还是会保存以前有问题的数据,会进入死循环
2016-03-21
已采纳回答 / 极客小白
实例化理解吗?new 一个新的对象,这个数组没有问提,但是题目是要调用集合,然引用类型的数组,new一个新的通过get方法从List集合的课程属性coursesToSelect中调出将要删除的课程位置,所以我们要创建的是new 一个几个里面课程位置代表的课程元素,组成数组。然后通过removeAll()方法传入要删除的数组。注意是要删除整个数组的元素。所以要删除那个元素就实例化那个课程元素位置集合
2016-03-21