为了账号安全,请及时绑定邮箱和手机立即绑定

您好,如图中关于java arraylist排序的一个问题?

您好,如图中关于java arraylist排序的一个问题?

摇曳的蔷薇 2021-05-17 15:14:48
为什么这里用Collections的sort功能不能排序??题目是用泛型将拥有任意类型的数值的集合进行排序
查看完整描述

2 回答

?
LEATH

TA贡献1936条经验 获得超6个赞

只有实现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);        }    });}

查看完整回答
反对 回复 2021-05-23
  • 2 回答
  • 0 关注
  • 263 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信