public boolean containsValue( Object value ) {
        final int num = mBuckets.length;
        if( value != null ) {
            for( int i = 0; i < num; i++ ) {
                Node<V> entry = mBuckets[i];
                while( entry != null ) {
                    if( value.equals( entry.mValue ) ) {
                        return true;
                    }
                    entry = entry.mNext;
                }
            }
        } else {
            for( int i = 0; i < num; i++ ) {
                Node<V> entry = mBuckets[i];
                while( entry != null ) {
                    if( entry.mValue == null ) {
                        return true;
                    }
                    entry = entry.mNext;
                }
            }
        }
        return false;
    }