小编典典

我可以在Java中使用相同的指令声明和初始化数组吗?

java

有没有办法同时执行以下操作?

static final int UN = 0; // uninitialized nodes
int[] arr;

// ... code ...

arr = new int[size];
for (int i = 0; i < 5; i++) {
    arr[i] = UN;
}

基本上,我想arr知道它的大小后就声明它,并将其初始化为UN无需循环。所以像这样:

int[] arr = new int[size] = UN;

这可能吗?

谢谢。


阅读 215

收藏
2020-11-26

共1个答案

小编典典

不,不是标准库。但是,如果您编写自己的函数,则可以在单个语句中轻松编写代码(不是指令;它们是不同的)。我的看起来像String[][] strings = Arrayu.fill(new String[x][y], "");

这是一个链接。不过,那里也有一些垃圾。我只是直接发布了当前来源的副本,而没有清理它。

2020-11-26