当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。