java list中的对象,按对象某属性排序
2016-08-02 20:54
375 查看
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
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
相关文章推荐
- Java(List)中的自定义对象按属性(字段)排序(正序、倒序)的方法
- java List中对象多属性排序
- 【原创】Java 对 List 内对象根据对象属性进行排序
- java对list中对象的属性排序
- Java 中List数据,自定义对象按指定的属性进行排序
- java根据List内对象的属性排序方法
- java list按照 对象 指定多个字段属性进行排序
- java使用Comparator根据list对象的属性进行排序
- java 对list中对象按属性排序
- java List对对象的属性排序
- Java实现根据List中对象的相应属性进行排序
- java list按照 对象 指定多个字段属性进行排序
- java根据List内对象的属性排序
- Java面试题,List集合中根据对象的某一属性排序
- java list按照 对象 指定多个字段属性进行排序
- java List Collections.sort 排序 支持 对象属性 普通数据类型
- java针对list中的对象的某一属性进行排序
- java List Collections.sort 排序 支持 对象属性 普通数据类型 升序 降序 正序 倒序 排列
- java list按照元素对象的指定多个字段属性进行排序
- java list按照元素对象的指定多个字段属性进行排序