Java8-Stream
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);
}
}