forEach不更改列表的原因归结为规范:
的javadoc
forEach说:
default void forEach(Consumer<? super T> action).....默认实现的行为类似于:
for (T t : this) action.accept(t);
如你看到的:
- 该
action
是一个Consumer
; 即它不会产生任何价值。 - 语义不允许
this
更新集合。
欢迎分享,转载请注明来源:内存溢出
forEach不更改列表的原因归结为规范:
的javadoc
forEach说:
default void forEach(Consumer<? super T> action).....默认实现的行为类似于:
for (T t : this) action.accept(t);
如你看到的:
action是一个
Consumer; 即它不会产生任何价值。
this更新集合。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)