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