我有一副卡牌1-52的阵营,他们被洗牌,我想基本上将牌组分成半个指数(0,25)和(26,51)来交易给两个玩家。但我只看到回复说使用List<>虽然我想让每个玩家都安排一个arraylist,以免干扰其他已经创建的方法。有没有办法让两位球员都成为阵容?
import java.util.ArrayList;
import java.util.Collections;
public class Methods {
public static ArrayList<Integer> deck = new ArrayList<Integer>();
public static ArrayList<Integer> deckPlayerOne = new ArrayList<Integer>();
public static ArrayList<Integer> deckPLayerTwo = new ArrayList<Integer>();
public static ArrayList<Integer> generateDeck(){
for(int i=1; i<53; i++){
deck.add(i);
}
return deck;
}
public static ArrayList<Integer> shuffle(){
Collections.shuffle(deck);
return deck;
}
public static void splitDeck(){
// deckPlayerOne = deck.subList(0, 25); <---- location of error
}
public static ArrayList<Integer> playerOneDeck(){
}
}
public static ArrayList<Integer> platerTwoDeck(){
}
}
答案 0 :(得分:4)
也许我不明白你的问题,但如果你想将一个ArrayList分成另外两个,你可以使用它:
ArrayList myArrayList = new ArrayList();
ArrayList part1 = new ArrayList(myArrayList.subList(0, 25));
ArrayList part2 = new ArrayList(myArrayList.subList(26, 51));
这就是你想要的吗?