码迷,mamicode.com
首页 > 其他好文 > 详细

Stream流中间操作之sorted练习

时间:2020-06-19 17:55:55      阅读:104      评论:0      收藏:0      [点我收藏+]

标签:reac   ring   长度   zhang   sort   添加   print   arraylist   lazy   

技术图片

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);
    }
}

技术图片

Stream流中间操作之sorted练习

标签:reac   ring   长度   zhang   sort   添加   print   arraylist   lazy   

原文地址:https://www.cnblogs.com/pxy-1999/p/13164241.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!