package cn.mutils.core.sort.comparator;
import java.util.Comparator;
import java.util.List;
import cn.mutils.core.sort.Order;
import cn.mutils.core.sort.OrderItem;
/**
* Comparator for List item by size of List
*/
public class ListSizeComparator extends OrderItem implements Comparator<List<?>> {
@Override
public int compare(List<?> lhs, List<?> rhs) {
int diff = lhs.size() - rhs.size();
if (diff > 0) {
return mOrder == Order.ASC ? 1 : -1;
} else if (diff < 0) {
return mOrder == Order.ASC ? -1 : 1;
} else {
return 0;
}
}
}