![](/img/trans.png)
[英]when implementing a binary search in Java, is using ArrayList.sublist considered 'in place'?
[英]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.