以下内容有效,但是有没有办法使用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]);
}
}
答案 0 :(得分:4)
是的。您可以使用IntStream.range(int, int)
之类的
IntStream.range(0, parameterNames.length)
.forEach(i -> context.setVariable(parameterNames[i], args[i]));