猿问
您好,如图中关于java arraylist排序的一个问题?
为什么这里用Collections的sort功能不能排序??
题目是用泛型将拥有任意类型的数值的集合进行排序
摇曳的蔷薇
浏览 264
回答 2
2回答
LEATH
只有实现Comparable接口的类才能实现排序功能,Number并无实现此接口,但是基本上Number的大多数子类都有实现此接口。不过你可以试试下面的方法,有点麻烦,不过应该可以public static <T extends Number> void ascending(List<T> list) { Collections.sort(list, new Comparator<T>() { @Override public int compare(T o1, T o2) { double d1 = o1.doubleValue(); double d2 = o2.doubleValue(); return d1 == d2 ? 0 : (d1 > d2 ? 1 : -1); } });}
0
0
0
随时随地看视频
慕课网APP
相关分类
Java
Android
我要回答