流:顾名思义就像水流,它只流一次,在这一次过程中对其中的元素进行操作
变成流的三种方式:
1.使用stream流的of方法
Stream.of(arr);
2.使用数组的Arrays.stream
Arrays.stream(arr);
3.如果是集合类,继承了Collection的.strean
List<String> list=new ArrayList<String>();
list.stream();
在使用流时,流会一去不复返
实际应用:把数组中的元素的奇数删除再把剩下元素×2再输出
int arr[]={1,45,124,13,5,78,69};
Arrays.stream(arr).filter(item->{ //filter过滤
return item%2!=0;
}).map(item->{ //map拆箱
return item*2;
}).forEach(item->{ //foreach遍历
System.out.println(item);
});
还可以简写:
int arr[]={1,45,124,13,5,78,69};
Arrays.stream(arr).filter(item->item%2!=0).map(item->item*2).forEach(System.out::println);