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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




