![](/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.