我有一个参考a Callable<V>,我想把它放入一个列表N次传入ExecutorService.invokeAll(...).是否有一个单行来完成这个:
ArrayList<Callable<V>> list = new ArrayList<>(N);
for (int k = 0; k < N; ++k) {
list.add(x); // x is a reference to Callable<V>
}
Run Code Online (Sandbox Code Playgroud)
类似于C++中的以下行:
const std::vector<T> list(N, x); // x is an instance of T
Run Code Online (Sandbox Code Playgroud)
像这样:
int N = 8;
Callable<Void> a = null;
List<Callable<Void>> nCopies = Collections.nCopies(N, a);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
115 次 |
| 最近记录: |