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

标签 java arrays element shift

在我的java程序中,我有一个长度为5的数组,我想将数组的内容向左移动3位。例如 [1,2,3,4,5] 将变为 [4,5,1,2,3]。做到这一点的最佳方法是什么?谢谢

最佳答案

您可以使用Collections.rotate :

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

输出:

[4, 5, 1, 2, 3]

关于java - 在java中将数组元素向左移动三位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22719297/

相关文章:

java - GMaven 构建失败并显示 "An API incompatibility was encountered"

c - K & R 的 The C Programming Language 的练习 1-13 中的最后几行代码在做什么?

java - 我需要使用第一个数组值来计算第二个数组中的大小,如果数据中出现重复值,我想要大小值的总和?

arrays - 在swift数组中查找最大值的索引

javascript - 对象值仅在数组的第一个元素中增加

python - 从 Python 字典中的 key 中删除元素

java - Spring 安全: get password in UserDetailsServiceMethod

java - java中出现 ""时如何返回null?

java - 如何确保单元测试在这种情况下保持正确?

printing - python pandas 打印数据框的元素