标签:stream -- 元素 new Employee sorted Steam 描述
Steam是中间操作 筛选和切片: fileter--接收lambda,从流中排除某种元素 limit--截断流,使其元素不超过给定数量 skip--跳过元素,返回一个扔掉了前n个元素的流,若流中元素不足n个,则返回一个空流 排序: sorted(Comparable)--自然排序 sorted(Comparator)--定制排序 static List<Employee> emps = Arrays.asList( new Employee(102,"张三", 18, 3333.33), new Employee(101,"李四", 38, 4444.44), new Employee(104,"王五", 50, 5555.55), new Employee(104,"王五", 50, 5555.55), new Employee(103,"赵六", 16, 6666.66), new Employee(105,"田七", 28, 7777.77) ); public static void main(String[] args) { //1.获取流 Stream<Employee> stream = emps.stream(); //2.中间操作 Stream<Employee> stream1 = stream .filter(e->{ //System.out.println("--中间过滤操作--->"+e); return e.getAge()>=18; }) .distinct() //去重 //.limit(3) //.skip(1) //.sorted(); //默认根据内部比较器 .sorted((x,y)->Double.compare(y.getPrice(), x.getPrice())); //3.终止行为 stream1.forEach(System.out::println); }标签:stream,--,元素,new,Employee,sorted,Steam,描述 来源: https://blog.csdn.net/Abaiyu321/article/details/119152966
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。