我正在尝试编写一个非常简单的二十一点游戏,我目前陷入了一个我试图确定“胜利者”的地步。
我有ArrayList
代表一副牌(deckOfCards
),我有ArrayList
代表发给n个玩家的牌(playersCards
)。
ArrayList
,playersCards
的想法是,列表中每隔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个不同的列表。
任何帮助将不胜感激!
答案 0 :(得分:2)
有很多方法可以做到这一点。其中一个是sublist()
:
List<Integer> hand1 = playersCards.subList(0, 6);
List<Integer> hand2 = playersCards.subList(6, 11);
请注意,这会显示ArrayList
的视图。这意味着对ArrayList
的任何更改都将反映在视图中。