如何从函数输入参数创建具有相同名称的数组

时间:2011-09-19 23:38:35

标签: java arrays string parameters

我该如何解决这个问题:

class Name {

public void createArray(String name)
{
 String name=new String[200];//we know, we can't do this- duplicate local variable,need a fix here.
}
  }

我想创建一个名为array的字符串数组作为输入参数= name, 例如:

1)用于函数调用createArray(domain1) - >我基本上需要这样才能发生 - > String domain1 = new String [200];

2)用于函数调用createArray(domain22) - >我需要函数来创建String domain22 = new String [200]; 希望这个编辑有帮助。 注意:有可能函数两次/三次传递相同的名称。像createArray(domain1);,在那个时候我想忽略数组的创建。

1 个答案:

答案 0 :(得分:2)

将新的String [200]对象存储在由名称

键入的Map中
Map<String, String[]> myarrays = new HashMap<String, String[]>();

myarrays.put("name", createArray("name"));
myarrays.put("test", createAray("test"));

然后当你想要其中一个做

String[] data = myarrays.get("test");