Java8-Stream

时间:2025-02-19 14:21:37
package com.sun.test; import java.util.Arrays; import java.util.List; import java.util.Random; import java.util.stream.Collectors; public class Java8Stream { public static void main(String[] args) { //关于集合和数组的Stream操作 System.out.println("关于集合和数组的Stream操作"); List<String> sw = Arrays.asList("bb","cc","","dd","","ee","aa"); List<String> se = sw.stream().filter(s->!s.isEmpty()).collect(Collectors.toList()); List<String> sd = sw.stream().filter(s->!s.isEmpty()).sorted(String::compareToIgnoreCase). collect(Collectors.toList()); System.out.println(sw); System.out.println(se); System.out.println(sd); sw.stream().filter(s->!s.isEmpty()).sorted(String::compareToIgnoreCase). collect(Collectors.toList()).forEach(System.out::println); //Random的Stream操作 System.out.println("Random的Stream操作"); Random ran = new Random(); //limit限制随机数个数 ran.ints().limit(10).forEach(System.out::println);//ints获取整形Stream //map方法使用 System.out.println("map方法使用"); //先是去除空值,排序,用map进行操作,返回list值,循环打印输出 sw.stream().filter(x->!x.isEmpty()).sorted().map(x->x+"o"). collect(Collectors.toList()).forEach(System.out::println); //原始sw值 //并没有影响原始sw值 System.out.println("原始sw值"); System.out.println(sw); } }

相关文章