我必须整理出用户按降序排列的15个数字。我可以编写如何按升序对它们进行排序,但是我不知道如何将它们翻转。要使用for循环或其他功能?
答案 0 :(得分:2)
如果您使用Java 8或更高版本,则可以使用以下语言:
yourList.sort(Comparator.reverseOrder());
如果要保留列表的初始顺序,可以:
创建副本:
List<YourType> copy = new ArrayList<>(yourList);
然后对copy
进行排序。
使用流:
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);