Collections.rotate()用于旋转列表元素,正数距离向右移动,负数向左。例如list=["a","b","c","d","e"],rotate(list,2)结果为["d","e","a","b","c"],rotate(list,-2)结果为["c","d","e","a","b"]。

Java 中的 Collections.rotate() 方法用于将集合中的元素向右或向左“旋转”指定的距离。这个操作不会改变集合的大小,只是重新排列元素的位置。
Collections.rotate(List list, int distance) 接受两个参数:
如果 distance 为正数,元素向右移动(末尾元素移到前面);
如果 distance 为负数,元素向左移动(前面元素移到后面)。
假设有一个列表:
List<String> list = Arrays.asList("a", "b", "c", "d", "e");执行 Collections.rotate(list, 2) 后,结果为:
立即学习“Java免费学习笔记(深入)”;
["d", "e", "a", "b", "c"]解释:最后两个元素 "d" 和 "e" 被移到了前面。
若执行 Collections.rotate(list, -2),结果为:
["c", "d", "e", "a", "b"]解释:前两个元素 "a" 和 "b" 被移到了末尾。
基本上就这些。使用 rotate 方法可以方便地调整元素顺序,适合轮播、队列调度等场景。操作简单但容易忽略负数距离的左移效果,注意理解方向逻辑。
以上就是Java Collections.rotate如何旋转集合的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号