1:對象類 需要 實現:
public class TreeNode extends BaseBean implements Comparable <TreeNode>
{
private Integer sortNumber;
private List<TreeNode> children = new ArrayList<TreeNode>(); //孩子節點
...
//重寫比較方法
/* 返回負數表示:o1 小於o2,
* 返回0 表示:o1和o2相等,
* 返回正數表示:o1大於o2。
*/
@Override
public int compareTo(TreeNode o) {
if(this.sortNumber!=o.getSortNumber()){
return sortNumber-o.getSortNumber();
}else if(sortNumber==o.getSortNumber()){
return 0;
}else {
return sortNumber-o.getSortNumber();
}
}
}
2:使用過程中對list<TreeNode>排序即可。
Collections.sort(node.getChildren());
注:引用jar包:java.util.Collections
