反向 Collections类的方法(顾名思义)用于反转存储它们的对象中的元素。它反转作为参数传递的列表中元素的顺序。这个类在java中存在。util包so do语法如下:
null
import java.util.Collections;
Collections.reverse(class_obj);
插图:
Input : {1, 2, 3, 4} Output : {4, 3, 2, 1}
参数: 其元素要反转的类的对象。
public static void reverse(List myList)
引发异常: 它抛出 不支持操作异常 如果指定的列表或其列表迭代器不支持set操作。
让我们通过下面列出的用例来了解这种方法的用法:
- 反转数组列表
- 撤销LinkedList
- 反转数组
让我们通过在java代码中实现相同的方法来实现Collections类,如下所示:
案例1: 反转数组列表
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类的对象,而不是如示例1a所示的数组类。对于LinkedList,我们只是在上面的代码中做了如下更改:
LinkedList in "List mylist = new ArrayList();".
案例3: 反转阵列: Java中的数组类 没有相反的方法。我们可以使用集合。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]
本文由 莫希特·古普塔 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 写极客。组织 或者把你的文章寄去评论-team@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END