我该如何解决这个问题:
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.
}
}
我想创建字符串数组,其中数组名称作为输入参数=名称, 示例:
1) 对于函数调用 createArray(domain1) -> 我本质上需要发生这种情况 -> String domain1=new String[200];
2) 对于函数调用 createArray(domain22)-> 我需要函数来创建 String domain22=new String[200]; 希望此编辑有所帮助。 注意:函数可能会两次/三次传递相同的名称。就像 createArray(domain1); 一样,当时我想忽略数组的创建。
最佳答案
将新的 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");
关于java - 如何从函数输入参数创建同名数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7478533/