我有一个填充了联系人的列表视图。在我的Contact类中,我实现了可比较的,我已经实现了比较两个字符串的compareTo方法。
使用此方法,我可以调用Collections.sort(myList),它将根据名称进行排序。
我的问题是,为了根据其他类别进行排序,我该怎么做?
由于
答案 0 :(得分:1)
嗯,你可以采取两种方式:
由于您已经开始实现Comparable接口,您可以在类上添加一个标志,说明应如何比较
另一种选择是创建实现Comparator接口的类(每个排序方法使用1个类)。排序时,使用Collections.sort()的第二种方法,它接受一个Comparator对象。然后,当您想要进行不同的排序时,只需在比较器对象之间切换。
希望这会有所帮助:)