Java 轻量级流API中按降序排序
我试图用它来支持API-24以下的版本。它使用升序,但如何使用降序Java 轻量级流API中按降序排序,java,android,java-stream,lightweight-stream-api,Java,Android,Java Stream,Lightweight Stream Api,我试图用它来支持API-24以下的版本。它使用升序,但如何使用降序sortBy() List persons=Arrays.asList( 新人(“法案”,30), 新人(“阿里”,25岁), 新人(“阿普拉”,40岁), 新人(“卡林”,18岁), 新人(“Adomin”,20岁), 新人(“Amkita”,35岁), 新人(“德拉”,40岁) ); 列表结果=com.annimon.stream.stream.of(人) .filter(x->x.getName().startsWith(“
sortBy()
List persons=Arrays.asList(
新人(“法案”,30),
新人(“阿里”,25岁),
新人(“阿普拉”,40岁),
新人(“卡林”,18岁),
新人(“Adomin”,20岁),
新人(“Amkita”,35岁),
新人(“德拉”,40岁)
);
列表结果=com.annimon.stream.stream.of(人)
.filter(x->x.getName().startsWith(“A”))
.sortBy(Person::getAge)//如何使其下降?
.限额(2)
.toList();
以前从未听说过或使用过此库,但一些研究似乎建议您只需将sortBy方法更改为:
.sortBy(p -> -p.getAge())...
或
.sortBy(新函数(){
@凌驾
公共整数应用(个人p){
return-p.getAge();
}
})...
这与此处的最后一种试验方法类似:
.sortBy(p -> -p.getAge())...
.sortBy(new Function<Person, Integer>(){
@Override
public Integer apply(Person p){
return -p.getAge();
}
})...