使用流按索引映射

时间:2019-11-28 17:06:46

标签: java java-8

以下内容有效,但是有没有办法使用Java 8流来做到这一点?尝试使用索引时遇到麻烦。

private static final StandardEvaluationContext context = new StandardEvaluationContext();
private void setAllArgumentValues(String[] parameterNames, Object[] args) {
    for (int i = 0; i < parameterNames.length; i++) {
        context.setVariable(parameterNames[i], args[i]);
    }
}

1 个答案:

答案 0 :(得分:4)

是的。您可以使用IntStream.range(int, int)之类的

IntStream.range(0, parameterNames.length)
        .forEach(i -> context.setVariable(parameterNames[i], args[i]));