import java.util.Arrays;
import java.util.Comparator;
public class array {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int [] arr=new int[10];
com c=new com<Integer>();
//Integer a=new Integer(5);
int len=arr.length;
for(int i=0;i<len;i++)
{
arr[i]=5-i;
}
// Arrays.sort(ArrayList<in>(arr),new com());
arr=Arrays.sort(arr,c);
for(int a : arr)
{
System.out.println(a);
}
}
}
import java.util.Comparator;
public class com<T> implements Comparator<T>
{
public int compare(T o1, T o2) {
int i = Integer.parseInt(String.valueOf(o1));
int j = Integer.parseInt(String.valueOf(o2));
if (i > j)
return -1;
if (i < j)
return 1;
return 0;
}
}
我想知道为什么我的方法不行呢?
追答是同样的方法。