Stream流中间操作之sorted练习

public class StreamDemo04 {
    public static void main(String[] args) {
        //创建一个集合添加元素
        ArrayList list = new ArrayList<>();
        list.add("linqingxia");
        list.add("wangzuxian");
        list.add("zhangmanyu");
        list.add("liuyan");
        list.add("zhaomin");
        list.add("zhanwuji");

        //需求1:按照字母顺序排序并在控制台输出
//        list.stream().sorted().forEach(System.out::println);

        //需求2:按照字符串长度排序并在控制台输出,长度相等时按照自然排序
        list.stream().sorted((s1,s2) -> {
            int num = s1.length() - s2.length();
            int num2 = num ==0 ? s1.compareTo(s2) : num;
            return num2;
        }).forEach(System.out::println);
    }
}

Stream流中间操作之sorted练习_第1张图片

你可能感兴趣的:(Stream流中间操作之sorted练习)