1.我们传统的集合操作有什么弊端?
传统的集合操作中,如果想要对集合中的数据就不得不对集合用for循环进行遍历,我们想要的只是循环体中的方法体去做什么,而不是要这个for循环遍历,且遍历一次只能实现一个功能,如果有多个需求还需要进行多次遍历,代码就很冗长.
2.获取流有哪两种方式?
获取流的方式有两种,一种是根据集合来获取流,如果是Collection接口下的实现类可以直接调用stream方法来获取流,如果是map接口下的可以通过键或者值来形成单列集合之后再使用stream方法来获取流;另外一种是根据数组来获取流,通过Stream类中的静态方法of就可以获取流.
3.Stream流中的方法分为哪两类,有什么区别?
Stream流中的方法分为延迟方法和终结方法这两类,延迟方法的返回的数据还是属于stream流的数据,因此可以使用链式编程,而终结方法就是类似消费此前的延迟方法形成的stream流数据从而生成其他的数据,使用终结方法之后不能再进行链式编程.
4.调用concat方法有什么注意事项
因为concat方法是Stream类的静态方法,所以调用的时候要直接用类名Stream去调用. |
|
|