Stream API简化了集合框架的处理,里面提供了多种对集合操作的方法,结合lambda表达式,能方便快捷的对集合进行操纵。
如:
public static void main(String[] args) {
System.out.println(Arrays.asList(1,2,3,4).stream().filter(a->a!=2).mapToDouble(a->a).sum());
}
首先将集合stream()化处理,然后,filter只允许元素不等于2的存在,mapToDouble把int转化成double类型,转换的规则可以自己定义,sum()则是统计所有存在的double类型的值。
这样处理后,大大减少了处理代码,以前需要几行才能搞定的东西ÿ