Code example for LinkedList

Methods: addFirst, remove

0
    } 
 
    private void ensureUnique(final E e) {
        final E previous = this.uniqueClasses.remove(e.getClass());
        if (previous != null) {
            this.list.remove(previous);
        } 
        this.uniqueClasses.put(e.getClass(), e);
    } 
 
    public ChainBuilder<E> addFirst(final E e) {
        if (e == null) {
            return this;
        } 
        ensureUnique(e);
        this.list.addFirst(e);
        return this;
    } 
 
    public ChainBuilder<E> addLast(final E e) {
        if (e == null) {