Java 反向阵列列表<;字符串>;

Java 反向阵列列表<;字符串>;,java,arraylist,reverse,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>(); p

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

 }
}方法

p.getReversed(coins);
返回一个反向列表。你可以把它打印出来

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

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

确定一旦我执行System.out.println(getReversed(coins)),在tester类中,它表示coins不能作为变量解析。这是因为我在类中命名了我的ArrayList而不是tester类?@ChanceSmith变量有一个作用域(关键字,查找更多详细信息)。它们只能在声明它们的范围内使用。变量
coins
钱包
的实例成员,因此您只能通过对
钱包
对象的引用或
钱包
的实例方法内部访问它。我明白,如何才能将ArrayList硬币拉入tester类。制作一个新的ArrayList?@ChanceSmith看一看。最好将您的成员变量声明为
private
,并使用getter检索它们。你应该能够为你的
coins
变量使用一个getter。这个赋值让我创建了一个添加coins的方法。我不能使用getter和setter。
System.out.println(p.getReversed(coins));