我有一堂课来代表玩家的手牌。但是我(在另一堂课中)有一个arraylist,我想代表一堆玩家。问题是我不知道如何在许多手的数组列表中向手添加牌。我有一堂课,既代表纸牌又代表甲板,效果很好。我只是想了解如何将对象添加到arraylist中的对象。谢谢!
public class Hand{
ArrayList<Cards> hand;
public Hand(){
hand = new ArrayList<Cards>();}
public Class Pile{
ArrayList<Hand> = pile;
public Pile{
pile = new ArrayList<Hand>();
for(int i=0; i<5; i++){ pile.add(new Hand()); }
}
public void addToPile(int index, int position, Card card){
pile.add(index, pile.get(i).add(Card));
}
答案 0 :(得分:1)
我猜你有一个像这样的ArrayList:
ArrayList<Hand> hands = new ArrayList<>();
首先,您必须找到项目的索引-在hands
中将其称为i-。然后,您可以像这样从列表中获取商品,并将其放入另一个变量中。
Hand myHand = hands.get(i);
然后,您可以对myHand
变量执行添加操作。
另外,您可以向您的班级添加一个方法,该方法获取一张牌并将该牌添加到牌(手)列表中。
myHand.addCard(card);