gpt4 book ai didi

java - 如何从 ArrayList.subList 获取一个 ArrayList?

转载 作者:行者123 更新时间:2023-11-29 03:23:24 26 4
gpt4 key购买 nike

我有一个 1-52 整数的一副牌的数组列表,它们被洗牌了,我想基本上将一副牌分成两半索引 (0,25) 和 (26,51) 来处理两个玩家.但是我只看到说使用 List<> 的响应,尽管我想让每个玩家都使用一个数组列表,以免干扰其他已经创建的方法。有没有办法将两个玩家的套牌都保存为数组列表?

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));

这是你想要的吗?

关于java - 如何从 ArrayList.subList 获取一个 ArrayList?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22368321/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com