code: @Override
      public boolean add(E e) {
          synchronized (linkedList) {
              if (capacity <= linkedList.size())
                  linkedList.remove();
              return addAndChangeCurrentIndex(e);
          }
      }
docs: /*
  (non-Javadoc)
  
  @see java.util.Collection#add(java.lang.Object)