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


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


reverseOrder() 是一个 Java Collections 类方法,它返回一个比较器,该比较器将对象的自然顺序颠倒过来。 Java reverseOrder() 方法有两种不同类型,可以根据其参数进行区分。这些是:

  1. Java 集合 reverseOrder() 方法
  2. Java 集合 reverseOrder(comp) 方法

Java 集合 reverseOrder() 方法

Java Collections 类的 reverseOrder() 方法用于获取比较器,该比较器对实现 Comparable 接口的对象集合施加了自然顺序的反向。

Java 集合 reverseOrder(comp) 方法

Java Collections 类的 reverseOrder() 方法用于获取对指定比较器进行反向排序的比较器。

用法

以下是 reverseOrder() 方法的声明:

public static <T> Comparator<T> reverseOrder()
public static <T> Comparator<T> reverseOrder(Comparator<T> comp)

参数

参数 描述 必需/可选
comp 它是一个比较器,其顺序将由返回的比较器或 null 反转。 Required

返回

方法 返回
reverseOrder() 它返回一个比较器,该比较器对实现 Comparable 接口的对象集合进行反向自然排序。
reverseOrder(Comparator comp) 它返回一个比较器,该比较器强加指定比较器的相反顺序。

异常

NA

兼容版本

Java 1.5 及以上

例子1

import java.util.*;
public class CollectionsReverseOrderExample1 {
	public static void main(String[] args) {		       
		//Create linked list object
	      LinkedList<Integer> list = new LinkedList<Integer>();
	      //Add values in the list
	      list.add(10);
	      list.add(-20);
	      list.add(50);
	      list.add(90);
	      list.add(-15);
	      //Sort the list and return comparator for reverse order
	      Collections.sort(list, Collections.reverseOrder());  
	      System.out.println("List sorted in ReverseOrder:");
	      System.out.println(list);
	      }
}

输出:

List sorted in ReverseOrder:
[90, 50, 10, -15, -20]

例子2

import java.util.*;
public class CollectionsReverseOrderExample2 {
	public static void main(String[] args) {		       
		//Create Array list object
		List<String> list = Arrays.asList("Java", "Python", "Ruby", "COBOL");
            Collections.sort(list, Collections.reverseOrder());
	      System.out.println("List sorted in ReverseOrder:");
	      System.out.println(list);
	      }
}

输出:

List sorted in ReverseOrder:
[Ruby, Python, Java, COBOL]

例子3

import java.util.*;
public class CollectionsReverseOrderExample3 {
	public static void main(String[] args) {		       
		//Create Array list object
		List<String> list = Arrays.asList("Jaya", "Pratham", "Ruby", "Commit");
		Collections.sort(list, Collections.reverseOrder (CollectionsReverseOrderExample3::lastCharComparator));
		//Sort the list according to last character of word and return comparator for reverse order
        System.out.println(list);
        }
	private static int lastCharComparator(String s1, String s2) {
		return Character.compare(s1.charAt(s1.length() - 1), s2.charAt(s2.length()-1));
		}
}

输出:

[Ruby, Commit, Pratham, Jaya]

示例 4

import java.util.*;
public class CollectionsReverseOrderExample4 {
	public static void main(String[] args) {		       
		//Create linked list object  	   
	      LinkedList<Integer> list = new LinkedList<Integer>();  
	      //Add values in the list 
	      list.add(50);  
	      list.add(-20);  
	      list.add(120);  
	      list.add(-80);  
	      //Sort the list and Create comparator for reverse order
	      Comparator<Integer> cmp = Collections.reverseOrder(null);  
	      Collections.sort(list, cmp);  
	      //Print the list
	      System.out.println("List sorted in ReverseOrder:");      
	      for(int i:list) {
	         System.out.println(i+ " ");
	      }	
	}
}

输出:

List sorted in ReverseOrder:
120 
50 
-20 
-80 





相关用法


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