首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java相关 >

数组降序排列解决思路

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

数组降序排列
是不是非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类型的数组貌似不行
是的,泛型不适用于基本类型

热点排行