Java 反转一个arraylist,但反转数组的值未保存在另一个arraylist中
我有一个名为temp的Arraylist。该arraylist中有一些元素。我想反转此Arraylist并将此反转列表的值存储在另一个列表中。这是我的代码Java 反转一个arraylist,但反转数组的值未保存在另一个arraylist中,java,arrays,arraylist,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); R
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=new ArrayList();
ArrayList ReverseTemp=新的ArrayList();
临时添加(5);
临时添加(7);
临时添加(1);
临时添加(2);
ReverseTemp=集合。反向(临时);
这行有一个错误。它说,所需的Arraylist将无效。那么,如何将反向临时列表的值保存在另一个arraylist中呢。是否可以在另一个一维数组中保存此集合。reverse(Temp)
?集合。reverse()
不返回新列表;它会反转您传递给它的列表。如果需要新列表,请先复制一份,然后调用reverse()
:
ArrayList temp=new ArrayList();
临时添加(5);
临时添加(7);
临时添加(1);
临时添加(2);
ArrayList reverseTemp=新的ArrayList(临时);
收款。反向(反向交易);
您不需要第二个ArrayList。只用
Collections.reverse(Temp);
Collections.reverse(临时)代码>不返回ArrayList。它返回void
可能重复的我想反转一个arraylist,然后将值保存到另一个arraylist。可能吗?不确定你在问什么。我向您演示了如何复制列表,以及如何反转列表。你还想知道什么?
Collections.reverse(Temp);