Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个包含联系人的列表视图。在我的 Contact 类中,我实现了可比较并实现了比较两个字符串的 compareTo 方法。
使用这种方法,我可以调用 Collections.sort(myList) ,它会根据名称进行排序。
我的问题是,我必须做什么才能根据另一个类别进行排序?
谢谢
好吧,您可以采取两种方式:
由于您已经开始实现 Comparable 接口,您可以在类上添加一个标志,说明应该如何比较
另一种选择是创建实现 Comparator 接口的类(每个排序方法一个类)。排序时,使用 Collections.sort() 的第二个方法,它也接受一个 Comparator 对象。然后,当您想要以不同方式排序时,只需在比较器对象之间切换。
希望这可以帮助 :)