【发布时间】:2015-06-27 14:44:03
【问题描述】:
如何通过方法生成指定长度的数组?
简而言之,这段代码的优雅替换是什么:
Result generate() {
// logic
}
Result[] results(int length) {
Result[] results = new Result[length];
for (int i = 0; i < results.length; i++) results[i] = generate();
return results;
}
【问题讨论】:
-
您不喜欢此解决方案中的哪些内容?漂亮整洁。
-
这是一个很好的解决方案...
-
使用 Java 8:
return IntStream.range(0, length).mapToObj(i -> generate()).toArray(Result[]::new);。它是否更具可读性/优雅取决于读者。 -
@david.lucky 我正在寻找 Pshemo 发布的确切内容。
标签: java arrays coding-style