我有这样的功能如何修改集合,如果我有要删除的元素索引和要添加的元素列表?
applyDiff(List orders, List ordersToAdd, int[] ordersToRemove) {
}
这个功能应该从orderToAdd
增加订单orders
和orders
删除一些订单,订单指标中要删除ordersToRemove
阵列传递的。
的问题是:从ordersToAdd
每次顺序插入orders
在pos
位置的地方,从orderToRemove
所有索引,一个greather比pos
必须在1
增加。
那么我应该修改ordersToRemove
数组吗?
什么是通用“算法”或修改集合时,我应该在同一时间添加删除元素,我有索引元素被删除?
注意我不能在两个任务中分配这个任务(订单添加,订单删除),因为订单是非常重要的,它内部的功能决定了应该添加和删除订单的顺序。
您可以删除第一个对象,然后在集合中添加对象。 –
@罗米尔:根据他最后的要求,这是不能做到的。 – amit
没错。我也忘了说,在任何时候修改都可以停止,我需要'订单'副本指示最近的状态。所以也不可能计算出“最终”的订单,然后做工。即在任何修改点我需要**当前**状态。 – javapowered