1、Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。
2、filter方法
//过滤出字符串不为空集合
List<String> strings = Arrays.asList("abc", "", "bc", "efg", "abcd","", "jkl");
List<String> filtered = strings.stream().filter(string -> !string.isEmpty()).collect(Collectors.toList());
3、forEach
//依次输出集合里面的每个元素
List<String> strings = Arrays.asList("abc", "", "bc", "efg", "abcd","", "jkl"); strings.forEach(System.out::println);
4、map 方法用于映射每个元素到对应的结果,以下代码片段使用 map 输出了元素对应的平方数:
List<Integer> numbers = Arrays.asList(3, 2, 2, 3, 7, 3, 5); // 获取对应的平方数 List<Integer> squaresList = numbers.stream().map( i -> i*i).distinct().collect(Collectors.toList());
5、sorted ,以下代码片段使用 sorted 方法对输出的 10 个随机数进行排序:
Random random = new Random();
random.ints().limit(10).sorted().forEach(System.out::println);