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); } }
学习的博客多用于在笔记中,防止笔记过于臃肿,所以将样例及运行结果放在博客中,后以超链接的形式记录在笔记中,所以有些博文过于单薄。如果有小伙伴遇到问题欢迎评论,看到就会回复,学渣一枚,加油努力。