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

在JAVA中对变量进行排队,并逐个返回变量而不是值。,java,sorting,queue,priority-queue,Java,Sorting,Queue,Priority Queue,我是JAVA新手。我正在处理优先级队列。 假设我得到了这4个变量的值, a1=2,a2=4,a3=8,a4=10; 现在我想按照升序对它们进行排序。通过排序或优先级队列,我知道如何按升序获取值,但如何在JAVA中获取变量名? 就像在本例中一样,它会像这样对变量名进行排序[a3,a2,a1,a10]。然后我会把a3、a2等放到其他任务中。我对获取变量名而不是值感兴趣。有可能吗 如何在JAVA中获得变量名 不,这是不可能的。您可以做的最接近的事情是将变量及其值存储在映射中,并将变量名称指定为键: /

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

如何在JAVA中获得变量名

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

//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);
//按键维护元素的顺序
Map mapVariables=新树映射();
mapVariables.put(“a1”,a1);
mapVariables.put(“a2”,a2);
mapVariables.put(“a3”,a3);
mapVariables.put(“a4”,a4);

看起来您需要一个数组
int[]a
,它可以让您编写
a[0]
a[1]
a[2]
,等等。