基本上,我想将对象数据移动到另一个对象(Queue jockeying)。
让我说我有
int counter1,counter2
我有方法
void enQueue1(object data)
void enQueue2(object data)
void deQueue1()
void deQueue2()
例如,我这样做
obj1.enQueue1("data 1")
obj2.enQueue2("data 2")
obj2.enQueue2("data 3")
obj2.enQueue2("data 4")
我想做的是当counter1和counter2之间的差值> 1时,我想从更大的计数器移动数据,所以我有一个平衡的counter1和counter2
那么,如何将“数据4”从obj2移动到obj1?
我写了一个看起来像这样的伪代码:
if (counter1 - counter2) == -2
obj2.deQueue2
obj1.enQueue(obj2.enQueue("data 4"))
我如何在java代码中实现这一点? 非常感谢您的帮助
谢谢!
答案 0 :(得分:1)
让deQueue
方法返回最后插入的对象,并将其从当前类中删除,如您所知:
Object deQueue()
然后
obj1.enQueue(obj2.deQueue());