Java - 在声明行中(而不是在静态构造函数中)对静态数组进行排序

bar*_*nos 1 java arrays sorting static

我有一个带有大型静态整数数组的类:

private static int[] array = {...};
Run Code Online (Sandbox Code Playgroud)

我希望在不添加静态构造函数的情况下对其进行排序,我会调用它Arrays.sort(array).

在Python上,我可以简单地写array = sorted([...]).

问题:

  1. Java中是否有类似的例程,我可以以类似的方式使用它?

  2. 我有没有其他方法让数组在声明行中排序?

PS:它还允许我声明它final,否则我将无法做到.

谢谢

Bat*_*eba 5

可以声明它final仍然使用静态初始化器:

private static final int[] array;

static {
    array = {...};
    Arrays.sort(array);
}
Run Code Online (Sandbox Code Playgroud)