Как создать массив с тем же именем из входного параметра его функции - PullRequest
0 голосов
/ 20 сентября 2011

Как мне это исправить:

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) ;, в этот момент я хочу игнорировать создание массива.

1 Ответ

2 голосов
/ 20 сентября 2011

Сохраните ваши новые объекты String [200] на карте с именем

Map<String, String[]> myarrays = new HashMap<String, String[]>();

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

, затем, когда вы хотите, чтобы один из них сделал

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