1.我们传统的集合操作有什么弊端?
对传统集合内的元素操作时,必须要用循环或者迭代器遍历其元素,然而循环或者迭代器有时并不是我们需要的,但不得不做,导致代码冗余,同时造成性能浪费.
2.获取流有哪两种方式?
集合获取流: 直接调用集合的stream()方法获取流;
数组获取流: 使用Stream.of()方法传入数组,获取流
3.Stream流中的方法分为哪两类,有什么区别?
分为中间方法和终止方法;
中间方法如filter()、map()等,其的返回值仍然是Stream流对象,可以通过链式调用继续对流进行操作;
终止方法如forEach()、count()等, 其返回值不是Stream流对象,不能再使用链式调用继续对流进行操作
4.调用concat方法有什么注意事项
合并两个流时,两个流的数据类型必须一致或两个流的数据类型同时继承某个父类或同时实现了某个接口,否则将无法使用concat方法合并两个流
|