java - 使用 Collections.sort 对对象 ArrayList 进行排序

标签 java arraylist collections compareto

我已将一些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/

相关文章:

java - 在Java中向二维数组添加空白行

Java,对构成有向图的节点 ArrayList 执行深拷贝

java - 如何有效地为List的所有元素添加前缀?

java - 有没有类似于本地 swift 和 java 开发者的 React Storybook 的东西?

java - 用不断变化的替换字符串替换子字符串

java - 有没有办法将一个 ArrayList 与另一个 ArrayList 建立一对多关系?

java - Java 中(嵌套)集合的多行 pretty-print

java - 每个声明之间有什么区别,对每个声明有什么影响?

java - 如何从 displaytag 中的 struts2 复选框获取复选框值到操作类

java - 在数据库中存储 10 个 UTF8 字符,文本字符计数器不会失败