3 Stream流
Stream流是用来简化集合或者数组中一些API的代码写法。要想使用Stream流,需要先获取到stream流对象才能使用Stream流的API。最终处理好的stream流对象还是应该转换为集合。
Stream流获取
collection集合:集合名.stream()
Map集合:集合名.keySet().stream()
集合名.values().stream()
集合名.entrySet().stream()
数组:Arrays.stream(集合名)
常用API:
⚠ forEach方法没有返回值、count方法返回值是long型,只有返回值是stream对象的才能一直使用链式编程一直调用下去,只要出现方法的返回值不是stream流对象的话,就不能采用链式编程。
stream流对象转集合、数组
⚠ 一个流对象只能被转一次,想要再转就要再次创建流