如何按降序对Java ArrayList进行排序?

时间:2019-04-17 08:01:53

标签: java sorting arraylist

我必须整理出用户按降序排列的15个数字。我可以编写如何按升序对它们进行排序,但是我不知道如何将它们翻转。要使用for循环或其他功能?

4 个答案:

答案 0 :(得分:2)

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

yourList.sort(Comparator.reverseOrder());

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

  1. 创建副本:

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

    然后对copy进行排序。

  2. 使用流:

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

答案 1 :(得分:2)

您可以使用该示例

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

答案 2 :(得分:0)

您可以为此致电Comparator.reverseOrder()

答案 3 :(得分:-1)

先对数组列表进行排序,然后将其反转

Collections.sort(arraylist);
Collections.reverse(arraylist);
System.out.println(arraylist);