随机生成变量名?

Ski*_*zit -1 java iteration

我有一个问题..我有类似......

    if(condition(TEST) == true){

     something (NAME) = new something(this);

     }
Run Code Online (Sandbox Code Playgroud)

这是一个循环,其中有许多TEST变量被迭代通过.我不知道它们中有多少可能需要一个"(NAME)"变量,所以基本上我想知道如何让"动态"生成这些变量的名称?

谢谢!

Uri*_*Uri 8

您确定不想将结果存储在数组或集合中吗?最接近的是使用a Map.随机生成一个String或一个Integer密钥,并将其用作您的Something价值的关键.

// Before all
Map<String, Something> myMap = new HashMap<String, Something>();

// For each of these
if(condition(TEST) == true){
   String name = "VAR" + Math.random() // Don't remember the syntax here
   myMap.put(name, new something(this));
}
Run Code Online (Sandbox Code Playgroud)