我有一个实现Comparable
的自定义类,带有一个实现的方法。我的代码:
@Override
public int compareTo(Car car) {
String tmp = price.replace(" €", "").replaceAll(" ", "");
String tmp2 = car.price.replace(" €", "").replaceAll(" ", "");
Integer p1 = Integer.valueOf(tmp);
Integer p2 = Integer.valueOf(tmp2);
return p1.compareTo(p2);
}
然后我拨打Collections.sort(carList);
并通知我的适配器。现在,我想实现一个类似的方法,返回p2.compareTo(p)
降序,但我没有成功。
帮助将不胜感激,谢谢!
答案 0 :(得分:2)
您应该编写2 Comparable
并将其传递给Comparator
,而不是在您的课程中实施Collections.sort(Collection, Comparator)
,具体取决于您要进行的排序。
请注意,您可以像现在这样做,只需在需要时撤消已排序的列表。