Arraylist包含类模型。 Class有一个参数'status',其值为'open','close','coming'。
如何根据'status'参数对arraylist进行排序,即'open'应首先出现,'close'和& “即将到来”将分别跟随它吗?
任何帮助表示赞赏..
答案 0 :(得分:1)
您只需要为模型类实现Comparable接口
然后使用比较逻辑实现compareTo方法。
并致电Collections.sort(yourModelList);
进行制作。
您可以找到实现Comparable接口here的示例。
希望这有帮助。
答案 1 :(得分:-1)
除非您的列表中的元素具有自然排序的概念,否则不更改YourClass
以实现Comparable<YourClass>
。
相反,实现Comparator<YourClass>
,这是一个完全独立的类:
class YourClassComparator implements Comparator<YourClass> {
@Override
public int compare(YourClass a, YourClass b) {
// ...
}
}
然后将此实例传递给Collections.sort
:
Collections.sort(yourModelList, new YourClassComparator());