public static <T> ElementMatcher.Junction<T> noneOf(Iterable<?> values) {
        ElementMatcher.Junction<T> matcher = null;
        for (Object value : values) {
            matcher = matcher == null
                    ? ElementMatchers.<T>not(is(value))
                    : matcher.and(not(is(value)));
        }
        return matcher == null
                ? ElementMatchers.<T>any()
                : matcher;
    }
public static < T > ElementMatcher . Junction < T > noneOf ( Iterable < ? > values ) { ElementMatcher . Junction < T > matcher = null ; for ( Object value : values ) { matcher = matcher == null ? ElementMatchers . < T > not ( is ( value ) ) : matcher . and ( not ( is ( value ) ) ) ; } return matcher == null ? ElementMatchers . < T > any ( ) : matcher ; }
Creates a matcher that matches none of the given objects by the {@link java.lang.Object#equals(Object)} method.
None of the values must be {@code null}.

@param values The input values to be compared against.
@param <T>    The type of the matched object.
@return A matcher that checks for the equality with none of the given objects.