Java 轻量级流API中按降序排序

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(“

我试图用它来支持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(“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();
      }
})...