考虑这个类。这是按标题,位置排序并使用比较器排序的正确方法吗?
public class DynamicField implements Comparable<DynamicField> {
String title;
int position;
int order;
@Override
public int compareTo(DynamicField o) {
if(position < o.position)
return -1;
if(position > o.position)
return 1;
if(order < o.order)
return -1;
if(order > o.order)
return 1;
return title.compareTo(o.title);
}
}
如果我想按标题,位置和顺序进行排序,compareTo方法是否正确?
回答你的问题的正确方法是使用Junit编写一个简短的测试用例。 compareTo按书面顺序依次排列位置,顺序和标题。 – 2010-09-29 16:28:43