您的位置:首页 > 编程语言 > Java开发

thinking in java -第11章持有对象-练习27

2012-08-26 20:07 573 查看
queue 的练习

Command类

package collection.test;

public class Command {
private String word;

public Command(String word) {
this.word = word;
}

public String getWord() {
return word;
}

public void operation() {
System.out.println(getWord());
}

}


使用Command对象填充queue

package collection.test;

import java.util.Queue;

public class QueueFill {

public Command fill(Command command, Queue<Command> queue) {
queue.offer(command);
return command;
}

}


消耗掉queue里的对象

package collection.test;

import java.util.Queue;

public class Consumer {

public void consumer(Queue<Command> queue) {
queue.peek().operation();
queue.remove();
}

}


test

package collection.test;

import java.util.LinkedList;
import java.util.Queue;

public class TestQueue {
public static void main(String[] args) {
QueueFill queueFill = new QueueFill();
Queue<Command> queue = new LinkedList<Command>();
Consumer consumer = new Consumer();
for (int i = 0; i < 10; i++) {
queueFill.fill(new Command("word" + i), queue);

}
for (int i = 0; i < 10; i++) {
consumer.consumer(queue);
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: