反转一个arraylist但反转数组的值没有保存在另一个arraylist中

时间:2018-03-06 22:11:14

标签: java arrays arraylist

我有一个名为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)保存在另一个一维数组中?

2 个答案:

答案 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