Stream流中间操作之sorted练习

public class StreamDemo04 {
    public static void main(String[] args) {
        //创建一个集合添加元素
        ArrayList<String> 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);
    }
}

猜你喜欢

转载自www.cnblogs.com/pxy-1999/p/13164241.html