Java Comparator - 对象的两级比较

时间:2015-07-09 04:50:15

标签: java

我正在使用java Comparator,它需要根据以下条件进行排序 -

  

Object1 - name subName

     

Object2 - name subName

比较Object1& Object2基于以下条件 -

  

条件1:如果名称!= subName - 在排序时将其推上

     

条件2:如果name == subName - 在排序时按下

任何人都可以帮忙,如何实现这个?

1 个答案:

答案 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.
 }
}

如果您想独立实施“比较器”,那也没关系。