如何将类型为String 的对象属性 转成 int 排序?属性area_size是String类型属性,但是取值都是数字类型,我想先通过Id排序,然后再通过area_size的大小排序,以下是我的代码:
defectFS.stream()
.sorted(Comparator.comparing(WppDefectF::getId)
.thenComparing((d1,d2) ->
Integer.compare(Integer.parseInt(d1.getArea_size()), Integer.parseInt(d1.getArea_size()))
);
我用上面的代码去实现的时候 发现 d1和d2的值总是相等的,所以排出来的顺序是无序的,请问在java8 中 如何实现lambda表达式的String 属性排序?
添加回答
举报
0/150
提交
取消