看到网上其他博友贴出来的这道题目的代码,运行却不能通过,遂自写程序。
package e5;
import java.util.*;
class MyObj{
private int index;
private int data;
public MyObj(int index, int data) {
this.index = index;
this.data = data;
}
public int getIndex() {
return index;
}
public void setIndex(int index) {
this.index = index;
}
public int getData() {
return data;
}
public void setData(int data) {
this.data = data;
}
}
public class RandomSort {
@SuppressWarnings("unchecked")
public static void showRandomBySort()
{
Random random = new Random();
List list = new ArrayList();
for(int n =1;n<=10;n++)
{
MyObj myObj = new MyObj(n,random.nextInt(1000));
list.add(myObj);
}
Collections.sort(list,new Comparator(){
public int compare(Object o1,Object o2)
{
MyObj obj1 = (MyObj) o1;
MyObj obj2 = (MyObj) o2;
return (obj1.getData()-obj2.getData());
}
});
Iterator iter = list.iterator();
System.out.println("序号:/t数值");
while(iter.hasNext())
{
MyObj myObj = (MyObj)iter.next();
System.out.println(myObj.getIndex()+"/t"+myObj.getData());
}
}
public static void main(String[] args) {
showRandomBySort();
}
}