Java 反向阵列列表<;字符串>;
我所要做的就是反转ArrayList。有没有一种方法可以通过toString来实现,或者我应该像以前那样创建一个方法。我很接近,任何答案都会有帮助!谢谢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
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));