java - 如何将 arraylist 的第一项移动到最后一个位置?

标签 java android

我的代码移动到最后一个数组列表:

 if (listItem.get(listItem.size() - 1).SortNo > 0) {
                    while (listItem.get(0).SortNo == 0) {

                        DTO_NightClinic dt = listItem.get(0);
                        listItem.remove(0);
                        listItem.add(dt);
                    }
                }

但常见的 listItem.remove(0); 它不起作用。并且第一项仍然存在于 arraylist 的第一个位置。

最佳答案

Collections.rotate(list, -1);

只要在 -1 地方使用旋转,它就会做你想做的事

输入:

1, 2, 3, 4

输出:

2, 3, 4, 1

有关 Collections#rotate(java.util.List,int) 的更多信息

关于java - 如何将 arraylist 的第一项移动到最后一个位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21254985/

相关文章:

android - HttpUrlConnection.getInputStream 在 Android 中返回空流

android - 何时使用 AppCompatView 与普通 Android View

用于移动应用程序的 Java 服务器

java - 缓冲图像像素操作

java - Jndi异常 : Error parsing JNDI name in Standalone Application

android - React Native 0.57.x <Image/> 大图像低质量

android - 使用 Adb 输入时记录按键事件

java - 如何在 Android 上激活按钮的点击事件?

java - vm初始化期间发生错误无法为minecraft服务器的对象堆保留足够的空间

java - 在使用 System.currentTimeMillis() 的方法中返回 long