簡體   English   中英

如何從ArrayList.subList獲取ArrayList?

[英]How to obtain an ArrayList from ArrayList.subList?

我有一個卡片組ints 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(){

    }
}

也許我不明白您的問題,但是如果您想將ArrayList拆分為其他兩個,可以使用以下方法:

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

那是你要的嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM