数组三的移位元素在java中向左移动

use*_*742 0 java arrays elements shift

在我的java程序中,我有一个长度为5的数组,我想将数组的内容向左移动3个位置.例如[1,2,3,4,5]将成为[4,5,1,2,3].最好的方法是什么?谢谢

Ale*_* C. 5

你可以使用Collections.rotate:

Integer[] arr = {1,2,3,4,5};
Collections.rotate(Arrays.asList(arr), -3);
System.out.println(Arrays.toString(arr));
Run Code Online (Sandbox Code Playgroud)

输出:

[4, 5, 1, 2, 3]
Run Code Online (Sandbox Code Playgroud)