繁体   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