Arraylist与基于字符串的条件进行比较

时间:2015-11-04 12:32:06

标签: java android sorting arraylist

Arraylist包含类模型。 Class有一个参数'status',其值为'open','close','coming'。

如何根据'status'参数对arraylist进行排序,即'open'应首先出现,'close'和& “即将到来”将分别跟随它吗?

任何帮助表示赞赏..

2 个答案:

答案 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());