在 Java 中旋转集合的元素
要旋转 Java 集合中的元素,我们使用 Collection.rotate() 方法。rotate 方法将指定列表中的元素按指定距离旋转。调用此方法时,索引为 x 的元素将是之前索引为 (x - distance) mod list.size() 的元素,对于 0 与 list.size() -1 之间(含两端)的所有 i 都是如此。
声明 − java.util.Collections.rotate() 声明如下 -
public static void rotate(List<?> list, int distance)
下面来看一个在 Java 中旋转集合元素的程序 -
示例
import java.util.*; public class Example { public static void main(String[] args) { List list = new ArrayList(); for (int i = 0; i < 15; i++) { list.add(i); } System.out.println(Arrays.toString(list.toArray())); Collections.rotate(list, 7); System.out.println(Arrays.toString(list.toArray())); } }
输出
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14] [8, 9, 10, 11, 12, 13, 14, 0, 1, 2, 3, 4, 5, 6, 7]
广告