java stream流foreach操作,在foreach中做了许多操作,现需要一个标识判断foreach中做没做操作,但是stream.foreach中不支持对外部变量进行赋值,虽然可以给外部List进行add操作,但是我只需要一个标识List的话有点浪费资源,我应该怎么做?若是stream.foreach实在就是做不了这个标识,请评论“做不了”即可
可以的,用线程安全的布尔
AtomicBoolean flag = new AtomicBoolean(false);
List<String> list = new ArrayList<>();
list.forEach(item -> {
flag.set(true);
});
在foreach中做了许多操作,现需要一个标识判断foreach中做没做操作,什么意思?如果内部判断都没进去则代表没有操作吗?
首先回答你:
可以做标识的。
我写了一个代码案例:
我觉得做不了,可以考虑用for,没必要死磕stream
【相关推荐】