JAVAutil。收藏。轮换 方法在java中存在。util。收藏课。它用于将指定集合列表中的元素旋转给定距离。
null
Syntax: public static void rotate(List< type > list, int distance) Parameters : list - the list to be rotated. distance - the distance to rotate the list. type - Type of list to be rotated. Examples of types are Integer, String, etc. Returns : NA Throws: UnsupportedOperationException - if the specified list or its list-iterator does not support the set operation.
距离值没有限制。它可以是零、负或大于列表。大小()。调用此方法后,索引i处的元素将是之前索引(i–距离)mod list处的元素。size(),用于0到list之间的所有i值。大小()-1,包括在内。
// Java program to demonstrate working of // java.utils.Collections.rotate() import java.util.*; public class RotateDemo { public static void main(String[] args) { // Let us create a list of strings List<String> mylist = new ArrayList<String>(); mylist.add( "practice" ); mylist.add( "code" ); mylist.add( "quiz" ); mylist.add( "geeksforgeeks" ); System.out.println( "Original List : " + mylist); // Here we are using rotate() method // to rotate the element by distance 2 Collections.rotate(mylist, 2 ); System.out.println( "Rotated List: " + mylist); } } |
输出:
Original List : [practice, code, quiz, geeksforgeeks] Rotated List: [quiz, geeksforgeeks, practice, code]
如何使用rotate()在Java中快速旋转数组?
Java中的数组类 没有旋转方法。我们可以使用集合。rotate()也可以快速旋转阵列。
// Java program to demonstrate rotation of array // with Collections.rotate() import java.util.*; public class RotateDemo { public static void main(String[] args) { // Let us create an array of integers Integer arr[] = { 10 , 20 , 30 , 40 , 50 }; System.out.println( "Original Array : " + Arrays.toString(arr)); // Please refer below post for details of asList() // rotating an array by distance 2 Collections.rotate(Arrays.asList(arr), 2 ); System.out.println( "Modified Array : " + Arrays.toString(arr)); } } |
输出:
Original Array : [10, 20, 30, 40, 50] Modified Array : [40, 50, 10, 20, 30]
本文由 高拉夫·米格拉尼 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 贡献极客。组织 或者把你的文章寄到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。
如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END