当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java Collections reverseOrder()用法及代码示例


Collections类reverseOrder()方法

用法:

    public static Comparator reverseOrder();
    public static Comparator reverseOrder(Comparator com);
  • reverseOrder() 方法可在java.util包。
  • reverseOrder() 方法用于根据默认或自然顺序反转集合对象的顺序。
  • reverseOrder(Comparator com) 方法用于根据定义的 Comparator 对象反转集合对象的顺序。
  • 这些方法在定义订单时不会抛出异常。
  • 这些是静态方法,可以通过类名访问,如果我们尝试使用类对象访问这些方法,那么我们也不会收到任何错误。

参数:

  • 在第一种情况下,reverseOrder(),
    • 它不接受任何参数。
  • 在第一种情况下,reverseOrder(Comparator com),
    • Comparator com– 表示 Comparator 对象。

返回值:

在这两种情况下,方法的返回类型都是Comparator,它返回给定集合的最大值元素取决于给定的比较器。

  • reverseOrder()– 根据默认顺序返回 Comparator 对象。
  • 反向顺序(比较器com)– 根据定义的 Comparator 对象返回 Comparator 对象。

例:

// Java program to demonstrate the example 
// of reverseOrder() method of Collections

import java.util.*;

public class ReverseOrderOfCollections {
    public static void main(String args[]) {
        // Instantiates an array list object
        List < Integer > arr_l = new ArrayList < Integer > ();

        // By using add() method is to add
        //objects in an array list
        arr_l.add(20);
        arr_l.add(10);
        arr_l.add(40);
        arr_l.add(30);
        arr_l.add(50);

        // Display ArrayList
        System.out.println("ArrayList:" + arr_l);

        // By using reverseOrder() method is to reverse
        // the order of list based on default ordering
        Comparator default_cmp = Collections.reverseOrder();
        Collections.sort(arr_l, default_cmp);

        // Display ArrayList based on default comparator
        System.out.println("Collections.sort(arr_l,default_cmp):" + arr_l);

        // By using reverseOrder(comparator) method is to reverse
        // the order of list based on defined or 
        // customized comparator object

        Comparator customized_cmp = Collections.reverseOrder(null);
        Collections.sort(arr_l, default_cmp);

        // Display ArrayList based on customized comparator
        System.out.println("Collections.sort(arr_l,customized_cmp):" + arr_l);
    }
}

输出

ArrayList:[20, 10, 40, 30, 50]
Collections.sort(arr_l,default_cmp):[50, 40, 30, 20, 10]
Collections.sort(arr_l,customized_cmp):[50, 40, 30, 20, 10]


相关用法


注:本文由纯净天空筛选整理自Preeti Jain大神的英文原创作品 Java Collections reverseOrder() Method with Example。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。