<分区>
我有一个 Member
像这样上课:
public class Member {
private int value1;
private boolean value2;
}
还有一个 ArrayList<Member>
包含此数据:
值 1 - 值 2
- 1 - 错误
- 2 - 错误
- 3 - 正确
- 4 - 错误
- 5 - 正确
现在我希望以这种方式对这些数据进行排序:
value2
的成员因为 true 必须首先返回,然后是其他的- 在每个子列表中,成员将从最高到最低返回
value1
所以最后,列表应该按以下顺序包含数据:5、3、4、2、1。
我知道我可以使用 Collections.sort()
按 value1 对数据进行排序:
Collections.sort(memberList, new Comparator<Member>(){
public int compare(Member m1, Member m2){
return m1.getValue1() - m2.getValue1();
}
});
但是有没有办法在同一个 compare
中按两个标准对数据进行排序?方法?
感谢您的帮助。