从ArrayList中提取数据

时间:2014-08-20 15:53:45

标签: java arraylist

我正在尝试编写一个非常简单的二十一点游戏,我目前陷入了一个我试图确定“胜利者”的地步。

我有ArrayList代表一副牌(deckOfCards),我有ArrayList代表发给n个玩家的牌(playersCards)。

ArrayListplayersCards的想法是,列表中每隔6个位置代表一个不同的玩家手。例如,如果只有2名玩家在玩,那就像这样。

playersCards[1,2,6,8,6,10,4,6,5,6,3,9]

该列表将分为:player1的手[1,2,6,8,6,10]和player2的手[4,6,5,6,3,9]

我无法将playersCards arrayList拆分为n个不同的列表。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:2)

有很多方法可以做到这一点。其中一个是sublist()

List<Integer> hand1 = playersCards.subList(0, 6);
List<Integer> hand2 = playersCards.subList(6, 11);

请注意,这会显示ArrayList的视图。这意味着对ArrayList的任何更改都将反映在视图中。