我有一个名为temp的Arraylist。该arraylist中有一些元素。我想反转这个Arraylist并将此反向列表的值存储在另一个列表中。所以,这是我的代码。
ArrayList <Integer> Temp=new ArrayList<>();
ArrayList <Integer> ReverseTemp=new ArrayList<>();
Temp.add(5);
Temp.add(7);
Temp.add(1);
Temp.add(2);
ReverseTemp=Collections.reverse(Temp);
此行中有错误。它说,必需的Arraylist变得无效。那么我怎样才能将反向Temp列表的值保存在另一个arraylist中。是否可以将此Collection.reverse(Temp)
保存在另一个一维数组中?
答案 0 :(得分:3)
Collections.reverse()
未返回新列表;它会反转您传递给它的列表。如果您想要新列表,请先制作副本,然后拨打reverse()
:
ArrayList<Integer> temp = new ArrayList<>();
temp.add(5);
temp.add(7);
temp.add(1);
temp.add(2);
ArrayList<Integer> reverseTemp = new ArrayList<>(temp);
Collections.reverse(reverseTemp);
答案 1 :(得分:0)
您不需要第二个ArrayList。只需使用
echo|set \p