实体类:
@Data
public class BoroughsVO {
/**
* 上级id
*/
private String parentId;
/**
* 市/区/镇/村庄 按级别依次对应 一级 就是 市Id 二级就是区Id 等等
* 对应id
*/
private String value;
/**
* 市/区/镇/村庄 按级别依次对应 一级 就是 市名称 二级就是区名称
* 对应name
*/
private String label;
/**
* 遍历
*/
private List<BoroughsVO> children = new ArrayList<>();
}
需要将此list进行一个升序排列:
List<BoroughsVO> citys = xxx;
System.out.println(citys);
//city 拍一下序
Collections.sort(citys, new Comparator<BoroughsVO>() {
@Override
public int compare(BoroughsVO o1, BoroughsVO o2) {
int mark = 1;
if (Long.valueOf(o1.getValue()) < Long.valueOf(o2.getValue())) {
//目的为升序排列 所以 如果是 o1< o2 则返回-1 不需要修改顺序
mark = -1;
}
return mark;
}
});
System.out.println(citys);
智能的IDEA提示我用lambda代替........
//city 拍一下序
Collections.sort(citys, (o1, o2) -> {
int mark = 1;
if (Long.valueOf(o1.getValue()) < Long.valueOf(o2.getValue())) {
//目的为升序排列 所以 如果是 o1< o2 则返回-1 不需要修改顺序
mark = -1;
}
return mark;
});