java - 如何将对象添加到对象数组列表中的数组列表?

标签 java object 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));
}

最佳答案

我猜你有一个像这样的ArrayList:

ArrayList<Hand> hands = new ArrayList<>();

首先,您必须在 hands 中找到您的项目的索引(我们称之为 i)。然后你可以像这样从该列表中获取你的项目并将其放入另一个变量中。 手myHand=hands.get(i); 然后您可以对 myHand 变量执行添加操作。 另外,您可以向您的类添加一个方法,该方法接受一张卡片并将该卡片添加到卡片列表(手牌)中。

myHand.addCard(card);

关于java - 如何将对象添加到对象数组列表中的数组列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54266584/

相关文章:

java - 使用 Java 对数据执行服务器端验证的最佳方法

java - Android:数据库中存储的时间与手机上的时间不同

javascript - 对象数组与嵌套对象?

java - 计算 HashSet 类型的 arrayList 中每个列表的平均值

java - 抽象 ArrayList<E> 迭代以构建可重用的方法

java - 如何轻松测试代码?

java - 如何在 IntelliJ 中导入库

javascript - 如何比较两个对象数组并纠正相同的键值?

javascript 或 jquery : Looping a multidimensional object

java - 将文本文件中的某些整数读入数组列表