【问题标题】:Ensure List of elements ordered by field in element确保按元素中的字段排序的元素列表
【发布时间】:2015-06-06 11:00:48
【问题描述】:

使用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);

【问题讨论】:

    标签: collections java-8 guava method-reference


    【解决方案1】:
    assertThat("Ordered by age", 
               Ordering.from(Comparator.comparing(Employee::getAge)).isOrdered(list);
    

    assertThat("Ordered by age", 
               Ordering.natural().onResultOf(Employee::getAge).isOrdered(list);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-26
      • 2019-08-13
      • 2023-02-17
      • 1970-01-01
      • 1970-01-01
      • 2012-01-16
      相关资源
      最近更新 更多