反转ArrayList <string> </string>

时间:2013-10-02 20:46:57

标签: java arraylist reverse

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

 }

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

}

1 个答案:

答案 0 :(得分:7)

方法

p.getReversed(coins);

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

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

请注意,您将获得实例列表的副本,将其反转,然后将其返回。如果您想保留更改,请在原始Collections.reverse()上简单地致电coins