java - 如何从函数输入参数创建同名数组

标签 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.
}
  }

我想创建字符串数组,其中数组名称作为输入参数=名称, 示例:

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/

相关文章:

java - spring+hibernate 和@Transactionl 注解,是如何工作的?

python - 在 Python 中将整数列表转换为字节数组

arrays - 如何使用Invoke-WebRequest的GET方法构建查询字符串

python - 使用逻辑运算符索引 numpy 数组

c# - 如何在c#中以反向模式做子串

android - 将变量保存到文件 - Flutter

php - PHP 中的 Unicode (UTF8) 字符串字数统计

java - 使用空类型参数?

java - C++ 中的多态性和继承

java - 如何在android studio中为另一个数组列表中的每个值创建一个数组列表