使用Collections.sort对Object ArrayList进行排序

ak *_* pk 2 java collections arraylist compareto

我已经在对象类型中添加了一些Integers 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);
}
Run Code Online (Sandbox Code Playgroud)

我得到以下编译时错误:

error  : should implement java.lang.Compareble <? super java.lang.Object>
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

小智 6

Objectclass没有实现Comparable接口.如果您确定要添加Integer,可以使用以下代码,然后执行排序.

List<Integer> list = new ArrayList<Integer>();
Run Code Online (Sandbox Code Playgroud)