使用Guava可以通过这种方式确保升序:
import com.google.common.collect.Ordering;
import io.predictor.dao.ohlcv.OhlcvHm;
import static java.util.stream.Collectors.toList;
assertThat("Ordered by age", Ordering.natural().isOrdered(
employees.stream().map(Employee::getAge).collect(toList())));
对我来说很奇怪 Guava(尽管它与 Java lambdas 密切相关)并没有为这种情况提供简单的解决方案。当然,我可以编写一些帮助方法并将其包装起来,但也许有人已经在库中完成了。有最简单的方法吗?就像是:
XLibrary.isOrdered(employees, Employee::getAge);