【发布时间】:2016-10-22 17:16:01
【问题描述】:
在我的项目中作为依赖项导入的类不会覆盖 compareTo 方法。有没有一种方法可以让我自己创建这种排序逻辑,而无需请求更改依赖项目。
【问题讨论】:
标签: java list sorting collections
在我的项目中作为依赖项导入的类不会覆盖 compareTo 方法。有没有一种方法可以让我自己创建这种排序逻辑,而无需请求更改依赖项目。
【问题讨论】:
标签: java list sorting collections
是的 - 您始终可以自己实现 Comparator:
public class SomeClassComparator implements Comparator<SomeClass> {
@Override
int compare (SomeClass o1, SomeClass o2) {
// Just an example
return Integer.compare(o1.getSomeInt(), o2.getSomeInt());
}
}
【讨论】:
你可以使用Comparator来做到这一点
Collections.sort(yourList, new Comparator<YourObject>() {
public int compare(YourObject o1, YourObject o2) {
return o2.getValue().compareTo(o1.getValue());
}
});
【讨论】: