考慮這個類。這是按標題,位置排序並使用比較器排序的正確方法嗎?
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