踩坑了,记录一下
1. Map
Map 方法接收一个功能型接口,功能型接口接收一个参数( Function<T, R> 接口),有返回值,返回的是一个新流,可以对这个流进一步操作(即中间操作)
Map()是1对1的映射,只是起到映射作用,不会对原来的list中的元素做出任何改变。map方法调用完之后,如果需要得到一个list类型的结果,必须有.collect(Collectors.toList())
2. forEach
forEach 接收一个 Consumer 接口,没有返回值
forEach() 是遍历list中的所有元素并做处理,会改变原来的list中的元素。
3. 使用场景
当只是使用一下list中的元素的时候,用map;
当需要改变list中的元素值的时候,用forEach