Java 程式按相反順序對整數列表進行排序


以下是我們的整數陣列

Integer[] arr = {20, 50, 100, 150, 200, 250, 300, 350, 400, 500};

現在將上面的整數陣列轉換成 List

List<Integer> list = new ArrayList<>(Arrays.asList(arr));

現在,按相反順序對上面的 Integer list 進行排序

Comparator<Integer> initialComp = Integer::compare;
Comparator<Integer> revComp = initialComp.reversed();
Collections.sort(list, revComp);

下面是一個按相反順序對 Integer list 進行排序的示例

示例

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class Demo {
   public static void main(String[] args) {
      Integer[] arr = {20, 50, 100, 150, 200, 250, 300, 350, 400, 500};
      List<Integer> list = new ArrayList<>(Arrays.asList(arr));
      System.out.println("Integer List = "+list);
      Comparator<Integer> initialComp = Integer::compare;
      Comparator<Integer> revComp = initialComp.reversed();
      Collections.sort(list, revComp);
      System.out.println("Integer in reversed order...");
      list
         .stream()
         .forEach(c -> System.out.print(c + "
"));    } }

輸出

Integer List = [20, 50, 100, 150, 200, 250, 300, 350, 400, 500]
Integer in reversed order...
500
400
350
300
250
200
150
100
50
20

更新時間:30-Jul-2019

176 views

啟動您的職業

完成課程以獲得認證

開始
廣告