Java:从arraylist获取数据?
我有一个arraylist,它有像[1 2 3 4 5 7 8 9]这样的输入数据 但是输出应该是[7 8 9 1 2 3 4 5] 最后3个值应排在第一位。我不知道我们在ArrayList里怎么做。我认为这在linkedlist中是可能的 下面是我的代码Java:从arraylist获取数据?,java,arrays,arraylist,linked-list,Java,Arrays,Arraylist,Linked List,我有一个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> numb
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+" "));
你可能在问关于旋转列表的值吗?是的…我已经展示了输入和输出..我尝试了很多..我不明白如何处理一些代码与你的努力。你看,你可能很接近,我们解决你代码中的问题比只为你解决要好。你是在尝试对列表中的元素重新排序,还是只是尝试按该顺序打印?我想对它们重新排序并打印。