當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。