@Override public boolean addAll( final int index, final Collection<? extends T> collection ) { synchronized ( _queue ) { for ( final T element : collection ) { if ( element != null ) { final QueueElement<T> queueElement = new QueueElement<T>( element ); _queue.remove( queueElement ); addToQueue( queueElement ); } } return super.addAll( index, collection ); } }
@Override public boolean addAll( final Collection<? extends T> collection ) { synchronized ( _queue ) { for ( final T element : collection ) { if ( element != null ) { final QueueElement<T> queueElement = new QueueElement<T>( element ); _queue.remove( queueElement ); addToQueue( queueElement ); } } return super.addAll( collection ); } }