Collections.rotate
时间: 2023-10-31 08:55:04 浏览: 116
Collections
Collections.rotate()方法是一个用于集合操作的方法,它的功能是将集合中的元素按照指定的距离进行旋转。该方法接受两个参数,第一个参数是待旋转的列表,第二个参数是待旋转列表元素的距离。
具体来说,当调用Collections.rotate()方法后,位置i上的元素将会变为位置(i - distance) mod list.size()的元素。其中,i表示元素在列表中的下标,distance可以是正数、0或负数。正数代表向前旋转(下标值变大的方向),负数代表向后旋转。
举个例子,如果有一个序列列表list是[a,b,c,d],调用Collections.rotate(list, 1)之后,得到的列表将变为[d,a,b,c]。同样地,调用Collections.rotate(list, -1)之后,得到的列表将变为[b,c,d,a]。
另外,如果想对列表的某个子列表进行旋转,可以使用Collections.rotate()方法结合列表的subList()方法来实现。例如,给定一个列表[a,b,c,d,e],如果想将子列表[b,c,d,e]中的元素向前移动三个位置,可以使用Collections.rotate(list.subList(1, 5), -1)来实现。
阅读全文