将List <Integer>元素移动到列表的末尾

use*_*513 2 java list arraylist

我有一个ArrayList,其前三个元素我想移动到列表的末尾.我使用'set'但它没有按预期工作:

List<Integer> integers = new ArrayList<Integer>();

for(Integer i : integers) {
    int index = integers.indexOf(i);
    if(index==0 || index==1 || index==2) {
        integers.set(i, integers.size()-1);
    }
}
Run Code Online (Sandbox Code Playgroud)

wra*_*ith 16

List integers = new ArrayList();

使用: Collections.rotate(integers, -3);

供参考:http: //docs.oracle.com/javase/6/docs/api/java/util/Collections.html#rotate%28java.util.List,%20int%29