public?class?CollectionSort?{?
?public?void?sort3(){
? ???List<Student>?studentList?=?new?ArrayList<Student>();
? ???List<Integer>?i?=?new?ArrayList<Integer>();
? ???Random?r?=?new?Random();
? ???int?n;
? ???
? ???for(int?j=0;j<3;j++){
? ??
? ???do{
? ???n?=?r.nextInt(1000);
? ???}while(i.contains(n));
? ???i.add(n);
? ???
? ???}
? ???
? ???
? ???studentList.add(new?Student(i.get(0).toString(),"小明"));
? ???studentList.add(new?Student(i.get(1).toString(),"小紅"));
? ???studentList.add(new?Student(i.get(2).toString(),"小剛"));
? ???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);
? }
? }
? public?static?void?main(String[]?args)?{
CollectionSort?cs?=?new?CollectionSort();
cs.sort3();
}
}
多多指教!
2017-02-15
好想法,比我想的要簡單
2017-01-21
學到了,你那種方法也不錯
2017-01-21
2017-01-21
public void testSort3(){
List<Student> studentList =new ArrayList<Student>();
Random random =new Random();
Integer a = 10001;
Integer[] readNums = new Integer[3];
for(int i=0;i<3;i++){
do{k=random.nextInt(1000);
}while( a==k);
a=k;
readNums[i]=k;
}
studentList.add(new Student(readNums[0]+"","小明"));
studentList.add(new Student(readNums[1]+"","小紅"));
studentList.add(new Student(readNums[2]+"","小蘭"));
System.out.println("--------排列前-----------");
for (Student student : studentList) {
System.out.println("學生:"+student.name);
}
Collections.sort(studentList);
}
2016-06-19
不知有沒有更簡單的方法來實現(xiàn)
2016-01-29
學習了。感覺對于對象引用名稱的定義要更詳細點。一個i,一個n感覺不太好。