2

我想做的就是反转 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; 
}

 }

测试类

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

}

4

1 回答 1

7

方法

p.getReversed(coins);

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

System.out.println(p.getReversed(coins));

请注意,您将获取实例列表的副本,将其反转,然后将其返回。如果要保留更改,只需调用Collections.reverse()原始的coins.

于 2013-10-02T20:48:45.460 回答