首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从ArrayList获得ArrayList.subList?

如何从ArrayList获得ArrayList.subList?
EN

Stack Overflow用户
提问于 2014-03-13 03:08:22
回答 1查看 3.3K关注 0票数 4

我有一副ints 1-52牌的排列表,他们被洗牌了,我想把这副牌分成一半的索引(0,25)和(26,51)来处理两位玩家。但是,我只看到一些回复说使用List<>,尽管我希望让每个玩家都有一个数组列表,以避免干扰其他已经创建的方法。有什么办法让两位球员都成为列车员吗?

代码语言:javascript
复制
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(){

    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-13 03:17:52

也许我不明白你的问题,但如果你想把一个ArrayList分成另外两个,你可以用以下方法:

代码语言:javascript
复制
    ArrayList myArrayList = new ArrayList();
    ArrayList part1 = new ArrayList(myArrayList.subList(0, 25));
    ArrayList part2 = new ArrayList(myArrayList.subList(26, 51));

这是你想要的吗?

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22368321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档