仅作笔记使用
public class VectorQueue {
private final Vector<VectorItem> queue;
private class VectorItem {
private final Object item;
private final int quantity;
public VectorItem(Object item, Integer quantity) {
this.item = item;
this.quantity = quantity;
}
@Override
public boolean equals(Object o) {
if (o instanceof VectorItem) {
return this.item.equals(((VectorItem) o).item);
}
return false;
}
@Override
public int hashCode() {
return this.item.hashCode();
}
}
public VectorQueue() {
this.queue = new Vector<VectorItem>(10);
}
public void removeItem(Object item) {
queue.removeElement(new VectorItem(item, null));
}
public boolean isQueued(Object item) {
return queue.contains(new VectorItem(item, null));
}
}
本文详细介绍了VectorQueue类的实现方式,包括其内部结构、成员变量、构造方法、removeItem方法和isQueued方法的功能及用法。通过实例演示了如何在实际项目中应用VectorQueue类来管理队列元素。

768

被折叠的 条评论
为什么被折叠?



