All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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