strategy 策略模式
public class Cat {
private Integer height;
private Integer weight;
}
现有一个List<Cat>,要对它进行排序。
List<Cat> list = new ArrayList<>();
list.add(new Cat(1,5));
list.add(new Cat(5,3));
list.add(new Cat(2,4));
用Comparator加泛型新增一个策略
Comparator<Cat> heightNullFisrtThenWeight = Comparator.nullsFirst(Comparator.comparing(Cat::getHeight)).thenComparing(Cat::getWeight);
list.sort(heightNullFisrtThenWeight);
针对不同的设计有不同的排序策略,对它的排序规则进行设计;
网友评论