当前位置: 首页 > 知识库问答 >
问题:

如何排序Java数组列表降序?[复制]

闽康安
2023-03-14

我必须按降序整理出用户给出的15个数字。我可以写如何按升序对它们进行排序,但我不知道如何转动它们。使用for循环还是其他什么?

共有3个答案

蒯安平
2023-03-14

先对arraylist进行排序,然后将其反转,如下所示:

Collections.sort(arraylist);
Collections.reverse(arraylist);
System.out.println(arraylist);
斜光耀
2023-03-14

你可以用那个例子

List<Integer> list = Arrays.asList(10, 5, 7, 8, 6, 9);
Collections.sort(list, Collections.reverseOrder());
System.out.println(list);

显示:10、9、8、7、6、5

申奇希
2023-03-14

如果使用Java 8或更高版本,则可以使用:

yourList.sort(Comparator.reverseOrder());

如果要保持列表的初始顺序,可以:

>

  • 创建副本:

    List<YourType> copy = new ArrayList<>(yourList);
    

    然后对副本进行排序

    使用流:

    List<YourType> sorted = yourList.stream()
                                    .sorted(Comparator.reverseOrder())
                                    .collect(Collectors.toList());
    

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

    • 我试图实现对存储在列表中的对象字段值的排序。 我找到了下面的解决方案来比较字符串,但是我如何比较字符串值并相应地排序? 我想先排序"Y"状态值然后"N"

    • 我有一个java中的double列表,我想按降序排列ArrayList。 输入ArrayList如下所示: 输出应该是这样的

    • 我有一个点列表,每个点都是一个大小为2的小列表。我想按x的递增顺序对点列表进行排序,如果x值相等,我就按y的递减顺序排序来打破平局。 我编写了一个自定义比较器来对点进行排序,如下所示: 以下是排序前的输入: 以下是使用上述比较器排序后产生的结果: 观察:- 输入按x的升序排序。 (5,12)被正确地放在(5,10)之前 (9,-15)被正确地放在(9,-1000)之前 然而,(10001,-10)

    • 问题内容: 我有以下课程。在此,虹膜是具有某些属性的另一类。 我想对此数组列表进行排序(即列表 helperList),基于距离参数降序。我已经编写了以下方法,但是它不起作用。 有人可以提出解决方案吗? 问题答案: 为什么不让您的类实现接口,然后使用Collections类提供的内置排序方法。 我认为这可以解决问题。另外,此方法是稳定的。 http://docs.oracle.com/javase