The rotate
function in the Collections
class is used to rotate the elements in the specified list by the specified distance. The distance can be zero, negative, or positive.
Collections
is defined in the util
package in Java, so you must import the util
package before using the rotate
function, as shown below:
import java.util.Collections;
The syntax for rotate
is shown below:
Collections.rotate(list, distance)
public static void rotate(List<?> list, int distance)
List<?> list
: the list to be rotated.int distance
: the distance to rotate the list.This method modifies the original list and doesn’t return anything.
The code below will help you understand the rotate
function better. We first define an ArrayList
and populate the list using the add
function. We then define the rotation distance. Using the rotate
function, we rotate the elements in the list.
import java.util.*;public class Main {public static void main(String[] args) {List<String> stringList = new ArrayList<>();stringList.add("a");stringList.add("b");stringList.add("c");stringList.add("d");int distance = 3;System.out.println("Before rotation - " + stringList);Collections.rotate(stringList, distance);System.out.println("After rotation - " + stringList);}}