Princeton1/module5/src/main/java/com/hithomelabs/princeton1/module5/ComparatorHelper.java
hitanshu310 8c47ac248c Adding benchmarking code (#17)
Reviewed-on: Hithomelabs/Princeton1#17
Reviewed-by: kruti <krutis0201@gmail.com>
Co-authored-by: hitanshu310 <hitanshu98@gmail.com>
Co-committed-by: hitanshu310 <hitanshu98@gmail.com>
2025-02-19 19:53:59 +00:00

20 lines
508 B
Java

package com.hithomelabs.princeton1.module5;
import java.util.Comparator;
public interface ComparatorHelper extends ComparableHelper {
static <T> boolean less(T v, T w, Comparator<T> cmp) {
if (cmp == null) return ComparableHelper.less(v, w);
else
return cmp.compare(v, w) < 0;
}
static <T> boolean equals(T v, T w, Comparator<T> cmp) {
if (cmp == null) return ComparableHelper.equals(v, w);
else
return cmp.compare(v, w) == 0;
}
}