收藏。Java中的reverse()方法及其示例

反向 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
喜欢就支持一下吧
点赞7 分享