[英]How do I distribute an Arraylist to 2 other Arraylists?
我需要將ArrayList< String >
分發到另外兩個ArrayList< String >
所以基本上我有一個名為players
ArrayList
ArrayList <String> player =新的ArrayList <>();
然后我還有另外兩個名為teamBlue
和teamRed
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.