【发布时间】:2012-03-23 12:34:38
【问题描述】:
对于可能有此类问题的任何人,您可能需要“Collections.sort”,而不是“Collection.sort”,这是我在下面犯的错误。
我已经定义了一个类,定义为
public class Store implements Serializable, Comparable<Store> { ... }
我在另一个类中有一个字段定义为:
ArrayList<Store> fStores = new ArrayList<Store>();
我想对这个集合进行排序,所以在我调用的方法中:
Collection.sort(fStores);
但是,我收到以下编译错误:
The method sort(ArrayList<Store>) is undefined for the type Collection
ArrayList 实现 List,并从文档中:
public static <T extends Comparable<? super T>> void sort(List<T> list)
那么,为什么我会收到错误消息?我也尝试过创建自己的 Comparator 后代并将其传递给 sort 方法,但没有成功。
我猜有一些关于“>”的东西我不明白......?
【问题讨论】:
-
不是
Collections.sort(),不是Collection.sort()? -
收藏有错别字?我想你的意思是
Collections
标签: java list sorting collections arraylist