使用Array创建对象名称

时间:2016-07-19 12:36:26

标签: java arrays arraylist

我想使用数组创建对象名称。我该怎么做?

例如:

String dizi ={"person1","person2","person3"};
Person dizi[0] = new Person();

2 个答案:

答案 0 :(得分:1)

您尝试使用的技术适用于某些语言,尤其是已解释的语言。它使用语言符号表作为地图。

在Java中,您可以构建自己的地图:

Map<String,Person> myMap = new HashMap<String, Person>();
myMap.put(dizi[0], new Person());

并使用以下方式访问它:

myMap.get(dizi[0])

答案 1 :(得分:0)

您无法将存储在数组中的对象类型从String更改为Person。相反,您将需要两个单独的数组,并假设您有一个Person(String)构造函数,循环遍历第一个数组以填充第二个数组:

String[] names = {"person1","person2","person3"};
Person[] persons = new Person[3];
for (int i = 0; i < 3; i++)
    persons[i] = new Person(names[i]);