![JAR search and dependency download from the Maven repository](/logo.png)
xdean.jex.util.ComparatorUtil Maven / Gradle / Ivy
The newest version!
package xdean.jex.util;
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
import com.google.common.collect.Lists;
import xdean.jex.extra.RelativeComparator;
public class ComparatorUtil {
public static Comparator notSort() {
return (a, b) -> 0;
}
@SafeVarargs
public static Comparator startWith(T... elements) {
List list = Lists.reverse(Arrays.asList(elements));
return (a, b) -> list.indexOf(b) - list.indexOf(a);
}
@SafeVarargs
public static Comparator endWith(T... elements) {
List list = Arrays.asList(elements);
return (a, b) -> list.indexOf(a) - list.indexOf(b);
}
@SafeVarargs
public static > Comparator relative(T... elements) {
return relative(Comparator. naturalOrder(), elements);
}
@SafeVarargs
public static Comparator relative(Comparator comp, T... elements) {
return RelativeComparator.of(comp, elements);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy