Java : 从数组列表中获取数据?

Java : Fetch data from arraylist?

我有 arraylist,它有像 [1 2 3 4 5 7 8 9].

这样的输入数据

但输出应该是[7 8 9 1 2 3 4 5]

最后 3 个值应该排在第一位。我不知道我们如何在 ArrayList 中做到这一点。我认为在 linkedlist 中是可能的。

下面是我的代码。

import java.util.*;

public class iterate{

     public static void main(String []args){
        List<Integer> numbers = new ArrayList<Integer>();

        for (Integer i : Arrays.asList(0,1,2,3,4,5,6,7))
            numbers.add(i);
        printList(numbers);         // 0,1,2,3,4,5,6,7

     }

}

这就是我所知道的。现在我该如何进行

试试这个:

List<Integer> array = Arrays.asList(1,2,3,4,5,7,8,9);
Collections.rotate(array, 3);
array.forEach(e -> System.out.print(e+" "));