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


Java Collections.reverse()用法及代碼示例


Collections 類的 reverse() 方法,顧名思義,用於反轉存儲它們的對象中的元素。它反轉作為參數傳遞的列表中元素的順序。

該類存在於java.util包中,因此語法如下:

import java.util.Collections;
Collections.reverse(class_obj);

示例:

Input  : {1, 2, 3, 4}
Output : {4, 3, 2, 1}

參數:其元素要反轉的類的對象。

public static void reverse(List myList)

拋出異常:它拋出UnsupportedOperationException如果指定的列表或其list-iterator不支持設置操作。

讓我們通過下麵列出的用例來看看該方法的用法:

  • 反轉ArrayList
  • 反轉LinkedList
  • 反轉數組

讓我們通過在 clan java 代碼中實現相同的方法來實現 Collections 類的此方法,如下所示:

案例 1:反轉ArrayList

JAVA


// Java program to illustrate reverse() method 
// of Collections class over ArrayList 
  
// Importing utility classes 
import java.util.*; 
  
// Main class 
public class GFG { 
  
    // main driver method 
    public static void main(String[] args) 
    { 
        // Let us create a list of strings 
        List<String> mylist = new ArrayList<String>(); 
  
        // Adding elements to the List 
        // Custom input elements 
        mylist.add("practice"); 
        mylist.add("code"); 
        mylist.add("quiz"); 
        mylist.add("geeksforgeeks"); 
  
        // Print all elements originally 
        System.out.println("Original List : " + mylist); 
  
        // Using reverse() method to 
        // reverse the element order of mylist 
        Collections.reverse(mylist); 
  
        // Print all elements of list in reverse order 
        // using reverse() method 
        System.out.println("Modified List: " + mylist); 
    } 
}
輸出
Original List : [practice, code, quiz, geeksforgeeks]
Modified List: [geeksforgeeks, quiz, code, practice]

案例 2:反轉 LinkedList

Java


// Java program to illustrate reverse() method 
// of Collections class over ArrayList 
  
// Importing utility classes 
import java.util.*; 
  
// Main class 
public class GFG { 
  
    // main driver method 
    public static void main(String[] args) 
    { 
        // Let us create a list of strings 
        List<String> mylist = new LinkedList<String>(); 
  
        // Adding elements to the List 
        // Custom input elements 
        mylist.add("practice"); 
        mylist.add("code"); 
        mylist.add("quiz"); 
        mylist.add("geeksforgeeks"); 
  
        // Print all elements originally 
        System.out.println("Original List : " + mylist); 
  
        // Using reverse() method to 
        // reverse the element order of mylist 
        Collections.reverse(mylist); 
  
        // Print all elements of list in reverse order 
        // using reverse() method 
        System.out.println("Modified List: " + mylist); 
    } 
}
輸出
Original List : [practice, code, quiz, geeksforgeeks]
Modified List: [geeksforgeeks, quiz, code, practice]

如果我們瀏覽一下上麵的程序,就會發現隻有一個微小的簽名細節,我們隻是創建一個 LinkedList 類的對象,而不是 example1A 中所示的 Array 類。對於LinkedList,我們隻是在上麵的代碼中進行了如下所示的更改:

LinkedList in "List mylist = new ArrayList();".

案例3:反轉數組:Arrays沒有反向方法。我們可以使用 Collections.reverse() 來反轉數組,如下所示:

示例

Java


// Java program to Illustrate Reversal of Array 
// using reverse() method of Collections class 
  
// Importing utility classes 
import java.util.*; 
  
// Main class 
public class GFG { 
  
    // Main driver method 
    public static void main(String[] args) 
    { 
  
        // Creating input integer array 
        Integer arr[] = { 10, 20, 30, 40, 50 }; 
  
        // Print elements of array 
        System.out.println("Original Array : "
                           + Arrays.toString(arr)); 
  
        // Reversing elements of array using reverse() 
        // method of Arrays class and fetching as 
        // list via asList() 
        Collections.reverse(Arrays.asList(arr)); 
  
        // Print and display reverse updated array 
        System.out.println("Modified Array : "
                           + Arrays.toString(arr)); 
    } 
}
輸出
Original Array : [10, 20, 30, 40, 50]
Modified Array : [50, 40, 30, 20, 10]


相關用法


注:本文由純淨天空篩選整理自佚名大神的英文原創作品 Collections.reverse() Method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。