Stream就是一组元素的序列,支持对这些元素进行各种操作,而这些操作是通过Lambda表达式指定的。可以把Stream看作Java Collection的一种视图,就像迭代器是容器的一种视图那样(但Stream不会修改容器中的内容)
**实例 **
假设需要从一个字符串列表中选出以数字开头的字符串并输出 java7
List String list = Arrays.asList( 1one , two , three , 4four for(String str : list){ if(Character.isDigit(str.charAt(0))){ System.out.println(str); java 8
List String list = Arrays.asList( 1one , two , three , 4four list.stream()// 1.得到容器的Steam .filter(str - Character.isDigit(str.charAt(0)))// 2.选出以数字开头的字符串 .forEach(str - System.out.println(str));// 3.输出字符串
Stream有两个明显的好处: