我已将一些Integer
添加到对象类型的ArrayList
中,并希望对其进行排序。我的代码如下所示:
List<Object> list = new ArrayList<Object>();
list.add(24);
list.add(2);
list.add(4);
Collections.sort(list); // getting error here
System.out.println("Sorted list ");
for (Object e : list) {
System.out.println(e);
}
我收到以下编译时错误:
error : should implement java.lang.Compareble <? super java.lang.Object>
我应该如何解决这个问题?
最佳答案
Object
类未实现 Comparable
接口(interface)。如果您确定要添加Integer
,您可以使用如下代码,然后执行排序。
List<Integer> list = new ArrayList<Integer>();
关于java - 使用 Collections.sort 对对象 ArrayList 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32651611/