在JAVA中对变量进行排队并逐个返回变量而不是值。

时间:2014-05-06 14:13:06

标签: java sorting queue priority-queue

我是JAVA的新手。我正在优先排队。 假设我最终得到了具有相应值的这4个变量, a1 = 2,a2 = -4,a3 = -8,a4 = 10; 现在我想按升序对它们进行排序。通过排序或优先级队列,我知道如何按升序获取值,但如何在JAVA中获取变量名称? 就像在这种情况下一样,它会像这样排序变量名[a3,a2,a1,a10]。然后我会拿a3,a2等等把它们放到其他任务上。我有兴趣获取变量名而不是值。有可能吗?

1 个答案:

答案 0 :(得分:3)

  

如何在JAVA中获取变量名?

不,这是不可能的。您可以做的最接近的事情是将变量及其值存储在Map<String, Object>中,并将变量的名称指定为键:

//maintain order of the elements by the key
Map<String, Integer> mapVariables = new TreeMap<String, Integer>();
mapVariables.put("a1", a1);
mapVariables.put("a2", a2);
mapVariables.put("a3", a3);
mapVariables.put("a4", a4);