我有变量
int x = 2;
和列表:
ArrayList <Integer> al = new ArrayList<Integer>;
我怎样才能得到
的名字al.get (0)
所以变量的名称为x
?
答案 0 :(得分:2)
如果您确实希望使用值存储名称,请尝试使用类:
public class MyClass {
private String name;
private int value;
public MyClass(String name, int value) {
this.name = name;
this.value = value;
}
public String getName(){
return name;
}
public int getValue(){
return value;
}
}
现在,您可以创建一个MyClass
的列表。然后,您可以通过调用其getter
ArrayList<MyClass> al = new ArrayList<MyClass>;
MyClass x = new MyClass("x", 2);
al.add(x);
System.out.println(al.get(0).getName());
System.out.println(al.get(0).getValue());
或者您可以使用地图:
Map<String, Integer> al = new HashMap<>();
al.put("x", 2);
System.out.println(al.get("x")); // prints 2
答案 1 :(得分:1)
你做不到。它不是存储在列表中的变量;它是存储时变量的值。