stream流倒序排序_Stream sorted()排序方法的使用示例

public static int[] intSoret(List list){
    //倒序
    int[] ints = list.stream().sorted(Comparator.reverseOrder()).mapToInt(Integer::intValue).toArray();
    //按属性一升序
    list.stream().sorted(Comparator.comparing(类::属性一));
    //按属性一降序
    list.stream().sorted(Comparator.comparing(类::属性一,Comparator.reverseOrder()));
    //按属性一,属性二升序
    list.stream().sorted(Comparator.comparing(类::属性一).thenComparing(类::属性二));
    //按属性一降序,在按属性二升序
    list.stream().sorted(Comparator.comparing(类::属性一,Comparator.reverseOrder()).thenComparing(类::属性二));
    //按属性一降序,在按属性二升序
    list.stream().sorted(Comparator.comparing(类::属性一).reversed().thenComparing(类::属性二));
    //按属性一降序,在按属性二降序
    list.stream().sorted(Comparator.comparing(类::属性一).reversed().thenComparing(类::属性二,Comparator.reverseOrder()));

}

你可能感兴趣的:(stream,java)