簡體   English   中英

如何將Arraylist分配給其他2個Arraylist?

[英]How do I distribute an Arraylist to 2 other Arraylists?

我需要將ArrayList< String >分發到另外兩個ArrayList< String >

所以基本上我有一個名為players ArrayList

ArrayList <String> player =新的ArrayList <>();

然后我還有另外兩個名為teamBlueteamRed ArrayList

ArrayList <String> teamBlue =新的ArrayList <>();

ArrayList <String> teamRed =新的ArrayList <>();

基本上,我需要能夠以某種方式瀏覽players列表並平均分配內容(有時players.size()不會是偶數,但是沒有100%均勻分配是可以的)

感謝您能給我的任何幫助,謝謝!

您可以將foreach與計數器一起使用。 當計數器為偶數時,將相應的String添加到ArrayList中,而不將其添加到另一個中。

int counter = 0;
for(String s : players){
    //check the value of the counter and add the String to the corresponding list
    //increment the counter
}

您也可以使用傳統的for循環(使用帶有索引的ArrayList上的get ),但我更喜歡使用foreach,因為它在后台使用了Iterator ,因此您不必依賴當前的List實現(並且可以提高性能,例如O(n²)用於LinkedList而不是O(n)用於ArrayList

只需將列表切成兩半,就在中間。 無需遍歷列表。

int length = players.size();
List<String> teamBlue = players.subList(0, length / 2);
List<String> teamRed = players.subList(length / 2, length);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM