生成3個不重復的隨機數,求指教,有沒有跟簡便的方法?給我看下。謝謝!
/*
* 對其他類型泛型的List進行排序,例如:Student
*/
public void testsort2() {
List<Student> studentList = new ArrayList<Student>();
List<Integer> IntegerList = new ArrayList<Integer>();
Random random = new Random();
Integer k;
for (int i = 0; i < 3; i++) {
do {
k = random.nextInt(10);
} while (IntegerList.contains(k));
IntegerList.add(k);
}
studentList.add(new Student(IntegerList.get(0) + "", "yyz"));
studentList.add(new Student(IntegerList.get(1) + "", "cl"));
studentList.add(new Student(IntegerList.get(2) + "", "zyq"));
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);
}
}