題目描述題目來源及自己的思路我的程序里聲明了一個TreeSet對象ts,寫了一個學生類,當學生的年齡和姓名相同時被認為是相同元素。在ts中添加了第一個學生對象與最后一個學生對象時,使這倆個學生對象的姓名和年齡相同,打印結果發現這倆個元素均被輸出,ts大小為4。相關代碼importjava.util.TreeSet;publicclassTreeSetDemo{publicstaticvoidmain(String[]args){TreeSetts=newTreeSet<>();ts.add(newStudent("lisi02",22));ts.add(newStudent("lisi01",40));ts.add(newStudent("lisi08",19));ts.add(newStudent("lisi02",22));//thefirstelementandthelastoneareaddedtots//However,tsbelongstoaSetCollection.//SoIthinkthelastoneshouldnotbeaddedtots.//whenthesecondelementisannotated,thelastonecannotbeadded.//Canyouexplainwhy?for(Studente:ts){System.out.println(e.getName()+"\t...\t"+e.getAge());}System.out.println(ts.size());}}classStudentimplementsComparable{privateStringname;privateintage;Student(Stringname,intage){this.name=name;this.age=age;}publicStringgetName(){returnname;}publicintgetAge(){returnage;}publicintcompareTo(Objectobj){if(!(objinstanceofStudent))thrownewRuntimeException("NotStudentclass");Studentp=(Student)obj;//Whennameandagearethesame,theelementsarethesameif(this.name.equals(p.getName())&&p.getAge()==this.age){System.out.println(name+"..."+age);return0;}elsereturn1;}}你期待的結果是什么?實際看到的錯誤信息又是什么?
Tree Set 對象中如何剔除相同的元素?請問是為什么求指導!
MMTTMM
2019-06-13 10:19:11