Exemplo n.º 1
0
 /** @param base */
 @SafeVarargs
 public LinkedQueue(final T... base) {
   if (base.length == 0) clear();
   else {
     chomped = false;
     this.base = new Node<T>(base[0]);
     end = this.base;
     for (int i = 1; i < base.length; i++) enqueue(base[i]);
   }
 }
Exemplo n.º 2
0
 /** @return */
 public LinkedQueue<T> chompClone() {
   final LinkedQueue<T> q = new LinkedQueue<>();
   Node<T> n = base;
   while (n != this.end) {
     q.enqueue(n.value);
     n = n.tail;
   }
   if (chomped) q.chomp();
   return q;
 }
Exemplo n.º 3
0
 /** @return */
 public LinkedQueue<T> enqueueClone(final T end) {
   final LinkedQueue<T> q = new LinkedQueue<>();
   for (final T n : this) q.enqueue(n);
   q.enqueue(end);
   return q;
 }
Exemplo n.º 4
0
 @Override
 public LinkedQueue<T> clone() {
   final LinkedQueue<T> q = new LinkedQueue<>();
   for (final T n : this) q.enqueue(n);
   return q;
 }
Exemplo n.º 5
0
 /**
  * @param n
  * @return
  */
 public LinkedQueue<T> without(final T n) {
   final LinkedQueue<T> output = new LinkedQueue<>();
   for (final T v : this) if (!v.equals(n)) output.enqueue(v);
   return output;
 }
Exemplo n.º 6
0
 @Deprecated
 @Override
 public boolean add(T value) {
   enqueue(value);
   return true;
 }