完善不重復的ID,但是我發現按照老師說的寫,還是可能出現重復,這是為什么呢
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);
}
}其中一個運行結果:
-------排序前-----
元素:8:chen
元素:4:wang
元素:4:zhang
---------排序后---------
元素:4:wang
元素:4:zhang
元素:8:chen
---------按照姓名排序后---------
元素:8:chen
元素:4:wang
元素:4:zhang
2016-06-12
2016-07-20
我都沒完成這個呢
2016-06-11
????????List<Student>?sdList?=?new?ArrayList<Student>(); List<Integer>?itgList?=?new?ArrayList<Integer>(); Random?random?=?new?Random(); Integer?k; for?(int?i?=?0;?i?<?3;?i++)?{ do?{ k?=?random.nextInt(10); }?while?(itgList.contains(k)); itgList.add(k); } sdList.add(new?Student(itgList.get(0)+"",?"Tom")); sdList.add(new?Student(itgList.get(1)?+?"",?"Lindy")); sdList.add(new?Student(itgList.get(2)?+?"",?"Peo"));Student集合中有多個屬性,調用contains方法好像并不能添加隨機數進去,輸出sdList.size()為0.
用itgList 集合判斷是否包含重復隨機數。