使用stream报错:stream has already been operated upon or closed
如下例子:
Stream<Role> stream = User.getRoles().stream();
stream.map(Role::getRoleTag).collect(Collectors.toList());
stream.map(Role::getMenus)
编译会报stream has already been operated upon or closed 错误
1、原因
stream流属于管道流,只能被使用一次,若需再次使用,需重新创建一个新的stream流对象
2、解决方法
创建新的stream流对象
User.getRoles().stream().map(Role::getRoleTag).collect(Collectors.toList());
......
......
User.getRoles().stream().map(Role::getMenus)
3、总结
每个stream流对象只能使用一次,需多次使用,则要多次创建
还没有评论,来说两句吧...