在Java 中,Arrays 類提供了sort 升序排序方法數組的順序排序。但是,如果需要按降序對陣列進行排序,"EASY" 方法是將 sort 方法與 Collections.reverseOrder() 比較器。
以下程式碼說明了這種方法:<code class="java">Integer[] numbers = {5, 2, 8, 3, 1}; Arrays.sort(numbers, Collections.reverseOrder()); System.out.println(Arrays.toString(numbers)); // Output: [8, 5, 3, 2, 1]</code>
Collections.reverseOrder() 提供了一個反轉元素自然順序的比較器,有效地依降序對數組進行排序。此方法非常適合對物件數組進行排序。
對於原始陣列(例如 int 陣列),單獨使用 Arrays.sort() 方法不能直接用於降序排序。嘗試在原始陣列上使用sort 和 Collections.reverseOrder() 將導致錯誤。
原始陣列的解是first 使用sort 方法對陣列進行升序排序,then 使用verse這裡有一個範例:
此方法適用於一維和二維原始陣列。<code class="java">int[] numbers = {5, 2, 8, 3, 1}; Arrays.sort(numbers); ArrayUtils.reverse(numbers); System.out.println(Arrays.toString(numbers)); // Output: [8, 5, 3, 2, 1]</code>
以上是Java中如何對數組進行降序排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!