当前位置: 首页 > 编程笔记 >

在Java中使用Collections.reverseOrder()对ArrayList的项目进行排序

夏俊杰
2023-03-14
本文向大家介绍在Java中使用Collections.reverseOrder()对ArrayList的项目进行排序,包括了在Java中使用Collections.reverseOrder()对ArrayList的项目进行排序的使用技巧和注意事项,需要的朋友参考一下

为了在Java中使用Collections.reverseOrder()对ArrayList的项目进行排序,我们需要使用Collections.reverseOrder()方法,该方法返回一个比较器,该比较器提供对实现Comparable接口的对象集合进行自然排序的逆序。

声明-java.util.Collections.reverseOrder()方法的声明如下-

public static <T> Comparator<T> reverseOrder()

让我们来看一个用Java中的Collections.reverseOrder()对ArrayList进行排序的程序-

示例

import java.util.*;
public class Example {
   public static void main (String[] args) {
      ArrayList<Integer> list = new ArrayList<Integer>();
      list.add(10);
      list.add(50);
      list.add(30);
      list.add(20);
      list.add(40);
      list.add(60);
      System.out.println("Original list : " + list);
      Collections.sort(list);
      System.out.println("Sorted list : " + list);
      Collections.sort(list,Collections.reverseOrder());
      System.out.println("Sorted list using Collections.reverseOrder() : " + list);
   }
}

输出结果

Original list : [10, 50, 30, 20, 40, 60]
Sorted list : [10, 20, 30, 40, 50, 60]
Sorted list using Collections.reverseOrder() : [60, 50, 40, 30, 20, 10]
 类似资料:
  • 问题内容: 有人可以给我看一个简单的示例,如何使用新的lambda语法在Java 8中按字母顺序排序。 问题答案: 对于字符串,这将工作

  • 问题内容: 我有一堂水果课。我正在创建此类的列表,并将每个水果添加到列表中。我想根据水果名称的顺序对该列表进行排序。 我正在使用for循环创建它的列表 我需要使用列表中每个对象的水果名称对该arrayList进行排序 问题答案: 使用这样的: 现在,你的水果清单将基于进行排序。

  • 基本上可以通过以下方式进行排序: collections.sort(列表); 这里的问题是,一旦我添加了traders arraylist中的所有值,我需要排序并显示为输出。我尝试使用collections.sort(),但它显示编译器异常。

  • 问题内容: 在我正在使用的代码下面,可以正常工作并输出名称,但不能使用sort方法。我期望“ Collections.sort(nameFromText);” 按名字的字母顺序对ArrayList进行排序。 我究竟做错了什么? 问题答案: 方法期望要排序的列表元素具有可比性。元素类型应该实现接口,或者您应该使用带有通用实例的重载方法。 在下面的代码中,您不满足上述两个条件。您的类既没有实现,也没有

  • 问题内容: 我有一个包含从上午8:00到下午4:00的时间列表。 当我在输出中显示它时,它似乎没有排序,而当我使用它时,它的排序时间是从1:00 pm到8:00 am。 我如何从8:00 am到4:00 pm排序我的列表? 问题答案: 不要重新发明轮子,而是使用collection(如果允许使用java8,则使用Lambdas)How ??:将列表保留为字符串,但使用Anonymous 比较器 ,

  • 问题内容: 我在Java中有一个双打列表,我想按降序对ArrayList进行排序。 输入如下: 输出应该是这样的 问题答案: 那会做你想要的。请记住要导入!