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

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