将一个对象数据移动到另一个

时间:2016-01-07 17:04:52

标签: java queue

基本上,我想将对象数据移动到另一个对象(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代码中实现这一点? 非常感谢您的帮助

谢谢!

1 个答案:

答案 0 :(得分:1)

deQueue方法返回最后插入的对象,并将其从当前类中删除,如您所知:

Object deQueue()

然后

obj1.enQueue(obj2.deQueue());