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]
相關用法
- Java Collections.reverse()用法及代碼示例
- Java Collections.reverseOrder()用法及代碼示例
- Java Collections.binarySearch()用法及代碼示例
- Java Collections.nCopies()用法及代碼示例
- Java Collections.shuffle()用法及代碼示例
- Java Collections.singleton()用法及代碼示例
- Java Collections.sort()用法及代碼示例
- Java Collections binarySearch()用法及代碼示例
- Java Collections checkedNavigableMap()用法及代碼示例
- Java Collections checkedNavigableSet()用法及代碼示例
- Java Collections checkedQueue()用法及代碼示例
- Java Collections disjoint()用法及代碼示例
- Java Collections emptyEnumeration()用法及代碼示例
- Java Collections emptyIterator()用法及代碼示例
- Java Collections emptyList()用法及代碼示例
- Java Collections emptyListIterator()用法及代碼示例
- Java Collections emptyMap()用法及代碼示例
- Java Collections emptyNavigableMap()用法及代碼示例
- Java Collections emptyNavigableSet()用法及代碼示例
- Java Collections emptySet()用法及代碼示例
- Java Collections emptySortedMap()用法及代碼示例
- Java Collections emptySortedSet()用法及代碼示例
- Java Collections frequency()用法及代碼示例
- Java Collections lastIndexOfSubList()用法及代碼示例
- Java Collections nCopies()用法及代碼示例
注:本文由純淨天空篩選整理自佚名大神的英文原創作品 Collections.reverse() Method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。