【问题标题】:Reverse an arraylist but the value of reversing array not saved in another arraylist反转数组列表,但反转数组的值未保存在另一个数组列表中
【发布时间】:2023-03-03 06:08:24
【问题描述】:

我有一个名为 temp 的 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 列表的值保存在另一个数组列表中。是否可以将此Collection.reverse(Temp) 保存在另一个一维数组中?

【问题讨论】:

标签: java arrays arraylist


【解决方案1】:

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);

【讨论】:

  • 我想反转一个arraylist,然后将值保存到另一个arraylist。可以吗?
  • 不确定你在问什么。我向您展示了如何复制列表以及如何反转列表。你还想知道什么?
【解决方案2】:

您不需要第二个 ArrayList。只需使用

Collections.reverse(Temp);

【讨论】:

    猜你喜欢
    • 2021-01-28
    • 2020-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多