我正在製作一個跟蹤比賽的程序。我希望能夠將一場比賽從原來的位置移開一定數量的位置,然後將所有的位置都移到下面。將數組中的元素移動到其他數組中
我有一個「Rounds」數組,每個「Round」都有一個「Races」數組。
Round[] rounds = {new Round(), new Round(), new Round()};
每輪具有種族的陣列。
Race[] races = {new Race(), new Race(), new Race()};
我也可以代表這樣的:
0.0, 0.1, 0.2; 1.0, 1.1, 1.2; 2.0, 2.1, 2.2
我想借此0.2
對象,並在向前推進3點1.2
和2.0
之間。請記住,這樣做會移動數組之間的對象,因此必須將所有內容移動到三個數組之間。因此,它看起來像這樣移動後:
0.0, 0.1, 1.0; 1.1, 1.2, 0.2; 2.0, 2.1, 2.2
再次,這是移動不是在同一個陣列之間和對象。
你需要一個鏈接列表在給定的所需操作我想,而不是數組或二維數組。如果您可以指定一輪中包含的比賽數量,並且您需要隨時調整比賽,請嘗試我的方法。 – HuStmpHrrr 2014-09-18 16:49:48
我想你可能想要維護不同的參考單個回合。在這種情況下,你不需要所有比賽中的所有比賽的單個鏈表。但是,將數組更改爲列表中的輪次和比賽將有助於記帳,因爲list.add(0)將自動處理向上推送現有條目索引。移除工作的方式相同,只需從一個列表中刪除,然後再添加到另一個列表中,就可以很容易地在一輪之間移動一次比賽。 – JDS 2014-09-18 16:57:02
@HuStmpHrrr我不會一直這樣做,只是在賽車手尚未準備好的情況下,我可以稍後再調整。 – 2014-09-18 16:58:50