有没有办法建立一个forEach
Java 8 中使用索引迭代的方法?理想情况下我想要这样的东西:
params.forEach((idx, e) -> query.bind(idx, e));
我现在能做的最好的事情就是:
int idx = 0;
params.forEach(e -> {
query.bind(idx, e);
idx++;
});
由于您正在迭代可索引集合(列表等),因此我认为您可以只迭代元素的索引:
IntStream.range(0, params.size())
.forEach(idx ->
query.bind(
idx,
params.get(idx)
)
)
;
生成的代码类似于使用经典的 i++ 风格的 for 循环迭代列表,除了更容易的并行性(当然,假设对参数的并发只读访问是安全的)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)