Java变量可以用在变量名中

Java变量可以用在变量名中,java,variables,Java,Variables,我在下面的代码中多次重复了这个小脚本。我知道我可以很容易地运行一个函数来实现这一点,但是我可以像在PHP中一样使用变量作为变量名吗 if (4val != null && 4val.length() > 0){ Button 4 = new Button(this); 4.setText(4val); 4.setTextSize(20); } 我想做一些像这样的事情 i=1; w

我在下面的代码中多次重复了这个小脚本。我知道我可以很容易地运行一个函数来实现这一点,但是我可以像在PHP中一样使用变量作为变量名吗

   if (4val != null && 4val.length() > 0){
            Button 4 = new Button(this);
            4.setText(4val);
            4.setTextSize(20);
        }
我想做一些像这样的事情

i=1;
while{i > 10}{
    $$i = value;
    //do stuff with $$i
    i++;
}

这在Java中可能吗?

不可能。但是您可以将按钮粘贴到数组中,然后遍历

Button[] buttons = new Button[10];
// instantiate all the buttons
for (int i = 0; i < buttons.length; i++) {
   // update the button
}
按钮[]按钮=新按钮[10];
//实例化所有按钮
对于(int i=0;i
否。但您可以将按钮粘贴到一个数组中,然后遍历

Button[] buttons = new Button[10];
// instantiate all the buttons
for (int i = 0; i < buttons.length; i++) {
   // update the button
}
按钮[]按钮=新按钮[10];
//实例化所有按钮
对于(int i=0;i
改用
Map

map.put("key","val");    
map.get("key");

您也可以使用
数组
列表
,但如果您使用
哈希映射
,您的检索过程几乎是o(1)

使用
映射

map.put("key","val");    
map.get("key");

你也可以使用
数组
列表
,但是如果你使用
HashMap
,你的检索过程几乎是o(1)

你是否打算在循环完成后访问这些变量?为什么不使用某种类型的集合结构呢?您是否打算在循环完成后访问这些变量?为什么不使用某种集合结构呢?检索过程几乎是O(1)。与实际数组相反,当它实际为O(1)时,检索过程几乎为O(1)。与实际数组相反,它何时实际为O(1)?