首页 > 其他 > 详细

Stream流中间操作之sorted练习

时间:2020-06-19 18:44:38      阅读:111      评论:0      收藏:0      [点我收藏+]

技术分享图片

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练习

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!