【发布时间】:2016-04-03 14:45:48
【问题描述】:
这是家庭作业,所以我更希望得到一些解释,而不是只给我答案。
我有一个通用的 Pair 类,它可以采用任何键值 K 和任何值 V。
目标是写一个泛型方法:
public static <...> Collection<Pair<...>> sortPairCollection(Collection <Pair<....>> col)
唯一的其他准则是 K 类型必须实现 Comparable<...>。
经过一番挖掘,我看到人们推荐这样的东西:
public static Collection<Pair<?,?>> sortPairCollection(Collection<Pair<?,?>> col)
{
Collections.sort(col, new Comparator<Pair<?,?>>(){
@Override
public int compare(Pair<?, ?> x, Pair<?, ?> y) {
return (Integer)x.v() - (Integer)y.v();
}
});
}
但这对我不起作用,我收到一条错误消息,指出排序方法不适用于这些参数。我真的不知道从这里去哪里。
【问题讨论】: