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

Bog*_*vas 2 java sorting arraylist

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

Lin*_*ica 6

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

yourList.sort(Comparator.reverseOrder());
Run Code Online (Sandbox Code Playgroud)

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

  1. 创建一个副本:

    List<YourType> copy = new ArrayList<>(yourList);
    
    Run Code Online (Sandbox Code Playgroud)

    然后排序copy

  2. 使用流:

    List<YourType> sorted = yourList.stream()
                                    .sorted(Comparator.reverseOrder())
                                    .collect(Collectors.toList());
    
    Run Code Online (Sandbox Code Playgroud)