如何在Java运行时动态设置数组名称?

时间:2018-12-14 06:11:55

标签: java arrays

考虑我们正在评估一些值,并根据此值分配数组的名称,即

if (Value == 1) {
        set array_name "One"
    } else {
        set array_name "Some_Number"
    }
    type[] array_name;//Set the Array name here
}

我们可以在Java中创建数组的动态名称吗?

3 个答案:

答案 0 :(得分:1)

可能的替代方法可以是

//populate array with whatever name
int[] arrayA = new  int[3];
    for(int i=0;i<arrayA.length;i++) {
        arrayA[i]=i*10;
    }
//copy the previously populated array to the desired name array
if (Value == 1) {
    int[] one = arrayA;
} else {
    int[] some_number = arrayA
}

答案 1 :(得分:1)

您还没有提到用例,但是,如果您要基于条件为数组分配名称,以后又想使用相同名称访问数组,则可以使用HashMap。

HashMap<String,String[]> arrayMap = new HashMap<>();
if (Value == 1) {
    arrayMap.put("One",youArray);
} else {
        arrayMap.put("some_number",youArray);
}
String[] myArray = arrayMap.get("One");

希望这会有所帮助。

答案 2 :(得分:0)

这在Java中是不可能的。变量名称不能动态设置或更改。