com.jn.langx.util.comparator.NonZeroComparator Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of langx-java Show documentation
Show all versions of langx-java Show documentation
Java lang extensions for java6+, a supplement to , replacement of a Guava, commons-lang.
Core utilities, Collection utilities, IO utilities, Cache, Configuration library ...
package com.jn.langx.util.comparator;
import com.jn.langx.util.Preconditions;
import java.io.Serializable;
import java.util.Comparator;
public class NonZeroComparator implements Comparator, Serializable {
private static final long serialVersionUID = 1L;
private Comparator delegate;
public NonZeroComparator(Comparator comparator) {
Preconditions.checkNotNull(comparator);
this.delegate = comparator;
}
@Override
public int compare(E o1, E o2) {
int delta = delegate.compare(o1, o2);
return delta == 0 ? 1 : delta;
}
}