java - Java 中的 ArrayList 的 ArrayList - 缩短代码

标签 java list arraylist

我已经用 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/

相关文章:

java - 无法将键值对 XML 作为 java 首选项加载

java - 元素 MyElement 在点 (x, y) 处不可点击...其他元素将收到点击

java - 使用流交替混合两个列表

java - 从 String[] 的 ArrayList 打印一个字符串?

java - 将 token 保存到 ArrayList 中并在 Java 中比较每个 token

java - : SAX, DOM 或 xpath 哪个解析器?

c# - 抽象类或接口(interface)。哪种方式是正确的?

html - 将 ul 嵌套在 ol 中

r - 数据框列表第一列到行名

Java:访问相同的ArrayList,同时使用该ArrayList中的其余元素