java的Collections.rotate
时间: 2024-10-29 19:05:45 浏览: 9
`java.util.Collections.rotate()` 是 Java 集合框架中的一个静态方法,它主要用于对列表(List)元素进行循环右移操作。这个方法接受三个参数:原始列表、旋转的位置(从0开始计数)以及旋转的方向。如果旋转方向为正(默认),则元素会向右移动指定位置;反之,如果是负,则元素会向左移动。
例如,如果你有一个整数列表,你可以通过 `Collections.rotate(list, amount, direction)` 来将列表中的元素顺时针旋转 `amount` 步,`direction > 0` 表示顺时针,`direction < 0` 表示逆时针。
```java
import java.util.Arrays;
import java.util.Collections;
public class Main {
public static void main(String[] args) {
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
Collections.rotate(list, 2, 1); // 顺时针旋转2步
System.out.println(list); // 输出 [4, 5, 1, 2, 3]
Collections.rotate(list, -2, -1); // 逆时针旋转2步
System.out.println(list); // 输出 [3, 1, 2, 4, 5]
}
}
```
阅读全文