反转ArrayList <String>

Cha*_*ith 2 java reverse arraylist

我试图做的就是反转ArrayList.有没有办法可以通过toString来完成它,或者我应该像我一样创建一个方法.我非常接近,任何答案都会有所帮助!谢谢!

  package edu.purse.test;

  java.util.ArrayList;
  import java.util.Collections;

   public class Purse 
 {
ArrayList<String> coins = new ArrayList<String>();
public Purse()
{

}
public void addCoin(String coinName)
{

    coins.add(coinName);
}
public String toString()
{
    return  "Purse" + coins.toString();
}
public ArrayList<String> getReversed(ArrayList<String> coins) 
{ 
ArrayList<String> copy = new ArrayList<String>(coins); 
Collections.reverse(copy); 
return copy; 
}

 }
Run Code Online (Sandbox Code Playgroud)

TESTERCLASS

    package edu.purse.test;

  import java.util.Collections;
   import java.util.List;

  public class PurseTester {
public static void main(String[] args) {
    Purse p = new Purse();
    p.addCoin("Quarter");
    p.addCoin("Dime");
    p.addCoin("Nickel");
    p.addCoin("Penny");
    System.out.println(p.toString());

    p.getReversed(coins);
}
Run Code Online (Sandbox Code Playgroud)

}

Sot*_*lis 7

方法

p.getReversed(coins);
Run Code Online (Sandbox Code Playgroud)

返回一个反向列表.你可以打印出来

System.out.println(p.getReversed(coins));
Run Code Online (Sandbox Code Playgroud)

请注意,您将获得实例列表的副本,将其反转,然后将其返回.如果你想保留变化,可以简单地调用Collections.reverse()原件,coins.