暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Java新特性解读JDK8之流操作sorted和limit函数

227decision 2020-02-02
2982

sorted函数

作用:对元素进行排序

源码说明:



    /**
    * Returns a stream consisting of the elements of this stream, sorted
    * according to natural order. If the elements of this stream are not
    * {@code Comparable}, a {@code java.lang.ClassCastException} may be thrown
    * when the terminal operation is executed.
    *这里请注意:元素必须实现Comparable接口
    */
    Stream<T> sorted();

    函数使用,代码如下:

      package com.example.streamdemo;


      import java.util.Arrays;
      import java.util.Comparator;
      import java.util.List;
      import java.util.stream.Collectors;


      public class SortedDemo {


      public static void main(String[] args) {


      //自然排序
      List<String> list = Arrays.asList("java","c","Python");
      List<String> list2 = list.stream().sorted().collect(Collectors.toList());
      System.out.println(list2);

      //自定义排序
      List<String> list3 = Arrays.asList("c++","c#","Visual Basic.NET");
      //根据元素长度排序
      //List<String> list4 = list3.stream().sorted(Comparator.comparing(obj->obj.length())).collect(Collectors.toList());
      //System.out.println(list4);

      //List<String> list5 = list3.stream().sorted(Comparator.comparing(obj ->obj.length(),Comparator.reverseOrder())).collect(Collectors.toList());
      //System.out.println(list5);

      List<String> list6=list3.stream().sorted(Comparator.comparing(String::length).reversed()).collect(Collectors.toList());
          System.out.println(list6);
        }
      }

      limit函数

      作用:限制元素个数

      limit函数使用,代码如下:

        package com.example.streamdemo;


        import java.util.Arrays;
        import java.util.List;
        import java.util.stream.Collectors;


        public class LimitDemo {
        public static void main(String[] args) {
        List<String> list = Arrays.asList("java","c","Python");
        List<String> list2 = list.stream().sorted().limit(1).collect(Collectors.toList());
        System.out.println(list2);
        }


        }


        最后修改时间:2020-07-01 13:35:49
        文章转载自227decision,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

        评论