如何从ArrayList.subList获取ArrayList?

时间:2014-03-13 03:08:22

标签: java arraylist sublist

我有一副卡牌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(){

    }
}

1 个答案:

答案 0 :(得分:4)

也许我不明白你的问题,但如果你想将一个ArrayList分成另外两个,你可以使用它:

    ArrayList myArrayList = new ArrayList();
    ArrayList part1 = new ArrayList(myArrayList.subList(0, 25));
    ArrayList part2 = new ArrayList(myArrayList.subList(26, 51));

这就是你想要的吗?