当前位置: 首页 > 面试题库 >

如何以降序排序ArrayList

缪征
2023-03-14
问题内容

如何ArrayList<Long>在Java中按降序排序


问题答案:

这是您的一种方式list:

list.sort(null);
Collections.reverse(list);

或者,您可以实施自己Comparator的排序并消除相反的步骤:

list.sort((o1, o2) -> o2.compareTo(o1));

甚至更简单地使用,Collections.reverseOrder()因为您只需要反转:

list.sort(Collections.reverseOrder());


 类似资料:
  • 本文向大家介绍MongoDB中如何按时间戳(降序)排序,包括了MongoDB中如何按时间戳(降序)排序的使用技巧和注意事项,需要的朋友参考一下 要按时间戳排序,请在MongoDB中使用sort()。让我们创建一个包含文档的集合- 在find()方法的帮助下显示集合中的所有文档- 这将产生以下输出- 以下是按时间戳排序的查询(降序)- 这将产生以下输出-

  • 我尝试了,但它是按升序排序的。也按升序排序。我查看了stackoverflow,发现的答案都是过时的或引用了RDDS。我想在Spark中使用原生的dataframe。

  • 问题内容: 有没有什么简便的方法可以按降序对数组进行排序,就像它们在Arrays类中如何按升序排序? 问题答案: 你可以使用它对所有对象进行排序 不能直接用于降序对原始数组进行排序。如果尝试Arrays.sort()通过传递由定义的反向 来调用该方法,则会抛出错误 找不到适合sort(int [],comparator)的方法 可以与“对象数组”(例如整数数组)一起使用,但不能与基本数组(例如整数

  • 我有一个HashMap与作为关键和一个值作为价值。 我的目标是通过降序值对Hashmap进行排序。应在

  • 我们必须按降序对数组进行部分排序。 我知道d::partial_sort但它是按升序排列的。 http://en.cppreference.com/w/cpp/algorithm/partial_sort. 是他们的任何其他这样的功能,可以这样做,或任何快速算法这样做。

  • 问题内容: 这是我用于Java 5.0的代码片段 Collections.reverseOrder() 用于获取比较器,以反转元素的存储和迭代方式。 有没有更优化的方法呢? 问题答案: 您为什么认为这种方法不会得到优化?相反的顺序简单地将被翻转从实际输出的符号(或输出上的物体插入),因此我会想象它是非常快的。 另一个建议:与其更改存储元素的顺序,不如使用该方法以降序迭代它们。