有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java ArrayList<String>相反

我有问题,因为ArrayList硬币位于类钱包中,但我需要它在tester类中打印出反面。我不确定我是否需要在tester类中创建一个新的ArrayList来复制另一个或完全不同的东西。任何答案都有帮助! 谢谢

    package edu.purse.test;

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

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

}


共 (1) 个答案

  1. # 1 楼答案

    向钱包类添加一个getter:

    public ArrayList<String> getCoins() { return coins; }

    。。。然后在tester类中使用p.getCoins()