比较器复合
1. 逆序:
package com.ant.jdk8.chap03;
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
public class ComparatorCompositeDemo {
public static void main(String[] args) {
List<Apple> apples = Arrays.asList(new Apple("green",2,"China"),
new Apple("green",1,"Japan"),
new Apple("red",3,"America"));
apples.sort(Comparator.comparing(Apple::getWeight).reversed());
apples.stream().forEach(apple-> System.out.println(apple.getWeight()));
}
}

2. 比较器链:
package com.ant.jdk8.chap03;
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
public class ComparatorCompositeDemo {
public static void main(String[] args) {
List<Apple> apples = Arrays.asList(new Apple("green",2,"China"),
new Apple("green",2,"Japan"),
new Apple("red",3,"America"));
apples.sort(Comparator.comparing(Apple::getWeight).reversed().thenComparing(Apple::getCountry));
apples.stream().forEach(apple-> System.out.println(apple.getWeight()+"->"+apple.getCountry()));
}
}

posted on 2018-09-02 22:03 shammgod_code 阅读(109) 评论(0) 收藏 举报
浙公网安备 33010602011771号