我已经用 ArrayLists(“手”)创建了 ArrayList(“手列表”),但方式不是很优雅。我期待 1-4 手,我想出了这个想法:
ArrayList<ArrayList<Card>> hands=new ArrayList<ArrayList<Card>>();
i=0;
if(i<playersQuantity){
ArrayList<Card> hand0=new ArrayList<Card>();
hands.add(hand0);
i++;
}
if(i<playersQuantity){
ArrayList<Card> hand1=new ArrayList<Card>();
hands.add(hand1);
i++;
}
if(i<playersQuantity){
ArrayList<Card> hand2=new ArrayList<Card>();
hands.add(hand2);
i++;
}
if(i<playersQuantity){
ArrayList<Card> hand3=new ArrayList<Card>();
hands.add(hand3);
}
你知道如何缩短这段代码吗?如果我必须预期有 20 手、100 手或更多手,这种方式会很成问题......
最佳答案
使用循环怎么样,如下所示:
for (int i = 0; i < playersQuantity; i++) {
ArrayList<Card> hand = new ArrayList<Card>();
hands.add(hand);
}
关于java - Java 中的 ArrayList 的 ArrayList - 缩短代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19745191/