2
私はlambdajが大好きですが、たくさん使っていますが、複数のソート条件を使ってリストをソートすることが可能かどうかはわかりません。lambdajとJavaの複数のソート条件
Google Collectionsを使用した例です。ラムダジでも同じことができますか?
ソートは最初の色によって、その名前によって:公式Lambdajページで提供されていないことの
Function<Fruit, Color> getColorFunction = new Function<Fruit, Color>() {
public Color apply(Fruit from) {
return from.getColor();
}
};
Function<Fruit, String> getNameFunction = new Function<Fruit, String>() {
public String apply(Fruit from) {
return from.getName();
}
};
Ordering<Fruit> colorOrdering = Ordering.natural().onResultOf(getColorFunction);
Ordering<Fruit> nameOrdering = Ordering.natural().onResultOf(getNameFunction);
Ordering<Fruit> colorAndNameOrdering = colorOrdering.compound(nameOrdering);
ImmutableSortedSet<Fruit> sortedFruits = ImmutableSortedSet.orderedBy(
colorAndNameOrdering).addAll(fruits).build();
[LambdaCollections](http://code.google.com/p/lambdaj/wiki/LambdaCollections)はそうしていませんか? – MadChuckle