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

启动您的职业

完成课程以获得认证

开始
广告