我正在使用java Comparator,它需要根据以下条件进行排序 -
Object1 - name subName
Object2 - name subName
比较Object1& Object2基于以下条件 -
条件1:如果名称!= subName - 在排序时将其推上
条件2:如果name == subName - 在排序时按下
任何人都可以帮忙,如何实现这个?
答案 0 :(得分:-1)
比较器是一个界面。 所以在你的情况下,Object1和Object2应该是来自同一个Object的实例,假设是NameObject 您可以在NameObject上添加Comparator接口。并创建一个新的“比较”方法。 之后你可以使用sort。
public class NameObject implements Comparator{
private String name;
private String subName;
//getter and setter
compare(NameObject o1, NameObject o2){
//do some thing you want.
}
}
如果您想独立实施“比较器”,那也没关系。