已采納回答 / 慕俠9171578
contains方法里面調(diào)用了hashcode()和equal()方法,當hashcode()方法返回TRUE時,才繼續(xù)調(diào)用equals()方法,所以這個地方需要重寫hashcode()方法
2017-05-24
已采納回答 / qq_何大碗_0
這么理解:public int i;相當于初始化一個值。List好比 int是一個類型,實際上是一個List接口;coursesToSelect好比 i ,是一個標識符,類似于一個實例變量,用作List的實現(xiàn)類ArrayList()的引用。
2017-05-24
已采納回答 / root750
this .id =name; ?這里應(yīng)該是this.name=name; ?如果按你那樣寫,就是重新把傳進的nama賦值給了this.id,所以導(dǎo)致你輸出的temp.id變成了課程名字而不是課程編號,然后temp.name你并沒有傳進去,所以獲取的值是Null(空)
2017-05-22
已采納回答 / 慕神7984245
String a=new String("abc");String b=new String("abc");if(a.equals(b)){System.out.println("true");}else{System.out.println("false");}if(a==b){System.out.println("true");}else{System.out.println("false");}
2017-05-22
已采納回答 / 立命安身
因為這里是輸出set集合元素,這里需要獲取到student類里面定義的set類型的courses(保存了set集合里面的元素)。然后通過foreach來遍歷輸出set集合里面的元素。
2017-05-20
已采納回答 / OIngSaaa
重做日志 REDO(作用就是當你8點做了很多事情,到10點由于數(shù)據(jù)庫8點到10點操作的某個文件壞了,那么8點到10點的的東西全都不見了,但是REDO還在。你就可以用REDO來做重做你8點到10點所做的事,REDO就是記錄了這樣的事?。┊斎贿@個表空間滿了的時候也就不能回滾到它沒記錄的內(nèi)容了
2017-05-20
已采納回答 / 竹青牙
Course cr1 = new Course("1","數(shù)據(jù)結(jié)構(gòu)");Course temp = (Course) coursesToSelect.get(0);coursesToSelect.add(cr1);順序錯了,代碼執(zhí)行是按照寫的順序來的,你還沒加進去就要取出來,肯定不對,把?coursesToSelect.add(cr1); 跟Course temp = (Course) coursesToSelect.get(0);調(diào)換一下順序就可以了。
2017-05-19
已采納回答 / 寒山問道
通過coursesToSelect.get(0)返回一個Courses的對象,0,表示在集合中的第一個元素,因為集合中存儲的都是Object對象呀,第一個元素就是第一個對象,對象名為temp
2017-05-18
已采納回答 / muhlenXi
// entrySet 遍歷 Mappublic void testEntrySet() { ? ?Set<Map.Entry<String,Student>> entrySet = students.entrySet(); ? ?for (Map.Entry<String, Student> entry : ? ? ? ? ? ?entrySet) { ? ? ? ?System.out.println("取得鍵:" + entry.getKey()); ? ? ? ...
2017-05-17
已采納回答 / 久點
第一個nideScanner input = new Scanner(System.in);是在for循環(huán)外,當輸入一次后,input就有值了,for循環(huán)就相當于沒有任何條件一直執(zhí)行,第二個Scanner input = new Scanner(System.in);在里面,每次循環(huán),必須有輸入一個值才能繼續(xù)執(zhí)行
2017-05-16