2

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 ラムダと密接な関係があるため) がそのような場合に簡単な解決策を提供しないことは、私にとって奇妙です。もちろん、いくつかの支援メソッドを作成してラップすることはできますが、誰かが既にライブラリでそれを行っている可能性があります。それを行う最も簡単な方法はありますか?何かのようなもの:

XLibrary.isOrdered(employees, Employee::getAge);
4

1 に答える 1

5
assertThat("Ordered by age", 
           Ordering.from(Comparator.comparing(Employee::getAge)).isOrdered(list);

また

assertThat("Ordered by age", 
           Ordering.natural().onResultOf(Employee::getAge).isOrdered(list);
于 2015-06-06T11:09:50.883 に答える