日期:2014-05-20  浏览次数:20698 次

数组降序排列
是不是非primitive types类型的数据才能用第十一章的对象的集合中讲的泛型来解决?primitive types类型的数组貌似不行

Java code
public class Hello {
    public static void main(String[] args) {
     int a[] = {1, 3, 2, 6, 4};
     
     Arrays.sort(a, Collections.reverseOrder());
     for (int i=0; i<a.length; ++i)
         System.out.print(a[i] + " ");
    }
}
报不支持sort(int [], Comparator cmp)


Java code
import java.util.*;

class DescType implements Comparator
{
    public int compare(Object o1, Object o2) 
    {
        Integer i = (Integer)o1;
        Integer j = (Integer)o2;
        
        return (i<j?1:(i==j?0:-1));
    }
}
public class Hello {
    public static void main(String[] args) {
     Integer a[] = {1, 3, 2, 6, 4};
     
     //Arrays.sort(a, Collections.reverseOrder());//a
     Arrays.sort(a, new DescType());              //b
     for (int i=0; i<a.length; ++i)
         System.out.print(a[i] + " ");
    }
}
 
用Integer类这样两种方法才可以



------解决方案--------------------
是不是非primitive types类型的数据才能用第十一章的对象的集合中讲的泛型来解决?primitive types类型的数组貌似不行
是的,泛型不适用于基本类型