All pastes #956050 Raw Edit

Untitled

public java v1 · immutable
#956050 ·published 2008-03-25 00:21 UTC
rendered paste body
package org.lurey.cs2b.assignments.circularLinkedList;import java.util.LinkedList;import java.util.Iterator;/** * CircularQueue * As discussed in class CS2B *  * @author Matan Lurey */public class CircularQueue {    private int size;    private LinkedList list;    public CircularQueue(int size) {        this.size = size;        list = new LinkedList();    }    public synchronized void push(Object o) {        if (list.size() >= size) {            list.removeFirst();        }        list.add(o);    }    public synchronized Object pop() {        return list.removeFirst();    }    public synchronized Object peek() {        return list.getFirst();    }    public synchronized Object get(int idx) {        return list.get(idx);    }    public synchronized int size() {        return list.size();    }    public Iterator iterator() {        return new CircularQueueIterator(this);    }}