java - 使用 Array.sort 和 Lambda 表达式按降序对对象进行排序

标签 java sorting

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

下面的代码用于按升序对 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/

相关文章:

java - edittext 中的值在获得焦点之前不会显示。安卓

java - JTable 导致我的应用程序崩溃

java - 在 TreeMap 的 Key 上对自定义数据结构进行排序

python - 对 2^30 个 32 位整数进行排序。最佳解决方案

mysql - 加速查询 : ORDER BY with LIMIT (indexing? )

java - 无法使用 android-gif-drawable 库

java - JTable 单元格颜色随事件变化

java - 如何从列表中获取元素并删除它?

c - C语言中使用递归的归并排序

sql - Android - 如何排序列表