我正在制作一个跟踪比赛的程序。我希望能够将一场比赛从原来的位置移开一定数量的位置,然后将所有的位置都移到下面。将数组中的元素移动到其他数组中
我有一个“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