/** default guava Equals predicate will reflect order of target, and will fail when matching against a list; * this treats them both as sets */ public static Predicate<Iterable<?>> equalsSetOf(Object... target) { return equalsSet(Arrays.asList(target)); } public static Predicate<Iterable<?>> equalsSet(final Iterable<?> target) {