我想按降序对对象集合进行排序。

下面的代码用于按升序对itemDetails对象进行排序。

Arrays.sort(itemDetails, (a, b) ->
    String.valueOf(a.getAvailableQuantity())
          .compareTo(String.valueOf(b.getAvailableQuantity())));

但是我希望输出按降序排列。

最佳答案

切换到(b, a):

Arrays.sort(itemDetails, (b, a) ->
    String.valueOf(a.getAvailableQuantity())
          .compareTo(String.valueOf(b.getAvailableQuantity())));

实际上将名称更改为有意义的名称,以便可以理解排序逻辑

关于java - 使用Array.sort和Lambda表达式对对象进行降序排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56752200/

10-14 10:42
查看更多