完善不重復(fù)的ID,但是我發(fā)現(xiàn)按照老師說(shuō)的寫(xiě),還是可能出現(xiàn)重復(fù),這是為什么呢
public?void?testArray4(){ List<Student>?studentlist=new?ArrayList<Student>(); List<Integer>?integerlist=new?ArrayList<Integer>(); Random?random=new?Random(); Integer?integer; for(int?i=0;i<3;i++){ do{ integer=random.nextInt(10); }while(studentlist.contains(integer)); integerlist.add(integer); } studentlist.add(new?Student(integerlist.get(0)+"","chen")); studentlist.add(new?Student(integerlist.get(1)+"","wang")); studentlist.add(new?Student(integerlist.get(2)+"","zhang")); // studentlist.add(new?Student(1000+"","li")); System.out.println("-------排序前-----"); for?(Student?student?:?studentlist)?{ System.out.println("元素:"+student.id+":"+student.name); } Collections.sort(studentlist); System.out.println("---------排序后---------"); for?(Student?student?:?studentlist)?{ System.out.println("元素:"+student.id+":"+student.name); } Collections.sort(studentlist,?new?Studentlist()); System.out.println("---------按照姓名排序后---------"); for?(Student?student?:?studentlist)?{ System.out.println("元素:"+student.id+":"+student.name); } }
其中一個(gè)運(yùn)行結(jié)果:
-------排序前-----
元素:8:chen
元素:4:wang
元素:4:zhang
---------排序后---------
元素:4:wang
元素:4:zhang
元素:8:chen
---------按照姓名排序后---------
元素:8:chen
元素:4:wang
元素:4:zhang
2016-06-12
2016-07-20
我都沒(méi)完成這個(gè)呢
2016-06-11
Student集合中有多個(gè)屬性,調(diào)用contains方法好像并不能添加隨機(jī)數(shù)進(jìn)去,輸出sdList.size()為0.
用itgList 集合判斷是否包含重復(fù)隨機(jī)數(shù)。