Рубрики

Java.util.Collections.rotate () Метод в Java с примерами

Метод java.util.Collections.rotate () присутствует в классе java.util.Collections. Используется для поворота элементов, присутствующих в указанном списке Коллекции, на заданное расстояние.

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.

Нет ограничений по значению расстояния. Может быть нулевым, отрицательным или большим, чем list.size (). После вызова этого метода элемент с индексом i будет элементом с индексом (i — расстояние) mod list.size (), для всех значений i в диапазоне от 0 до list.size () — 1 включительно.

// Java-программа для демонстрации работы
// java.utils.Collections.rotate ()

  

import java.util.*;

   

public class RotateDemo

{

    public static void main(String[] args)

    {

        // Давайте создадим список строк

        List<String>  mylist = new ArrayList<String>();

        mylist.add("practice");

        mylist.add("code");

        mylist.add("quiz");

        mylist.add("geeksforgeeks");

   

        System.out.println("Original List : " + mylist);

   

        // Здесь мы используем метод rotate ()

        // повернуть элемент на расстояние 2

        Collections.rotate(mylist, 2);

   

        System.out.println("Rotated List: " + mylist);

    }

}

Выход:

Original List : [practice, code, quiz, geeksforgeeks]
Rotated List: [quiz, geeksforgeeks, practice, code]

Как быстро вращать массив в Java с помощью rotate ()?

Класс массивов в Java не имеет метода rotate. Мы также можем использовать Collections.rotate () для быстрого вращения массива.

// Java-программа для демонстрации вращения массива
// с Collections.rotate ()

import java.util.*;

   

public class RotateDemo

{

    public static void main(String[] args)

    {

        // Давайте создадим массив целых

        Integer arr[] = {10, 20, 30, 40, 50};

   

        System.out.println("Original Array : " +

                                Arrays.toString(arr));

           

        // Пожалуйста, обратитесь к посту ниже для деталей asList ()

        // https://www.geeksforgeeks.org/array-class-in-java/amp/

        // вращаем массив на расстояние 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]

Эта статья предоставлена Гауравом Миглани . Если вы как GeeksforGeeks и хотели бы внести свой вклад, вы также можете написать статью с помощью contribute.geeksforgeeks.org или по почте статьи contribute@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.

Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.

Рекомендуемые посты:

Java.util.Collections.rotate () Метод в Java с примерами

0.00 (0%) 0 votes