java.util.Collections.rotate()

Python/Java学习交流群:369606713


描述

(List<?>, int)方法被用来通过指定的距离旋转在指定列表中的元素。

声明

以下是java.util.Collections.rotate()方法的声明。

public static void rotate(List<?> list,int distance)

参数

list - 这是要旋转的列表。

distance - 这是旋转列表的距离。

返回值

NA

异常

UnsupportedOperationException - 如果指定的列表或其list-iterator不支持set操作,则抛出此异常。

实例

以下示例显示了java.util.Collections.rotate()的用法

package com.tutorialspoint;

import java.util.*;

public class CollectionsDemo {
   public static void main(String[] args) {

      // create array list object
      List numbers = new ArrayList();

      // populate the list
      for (int i = 0; i < 15; i++) {
         numbers.add(i);
      }

      System.out.println("Before : "+Arrays.toString(numbers.toArray()));

      // rotate the list at distance 10
      Collections.rotate(numbers, 10);

      System.out.println("After : "+Arrays.toString(numbers.toArray()));
   }
}

让我们编译并运行上面的程序,这将产生以下结果。

Before : [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
After : [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 1, 2, 3, 4]