java list中的對象,按對象某屬性排序


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM