如何获取存储在列表中的变量的名称

时间:2016-04-06 23:53:06

标签: java variables arraylist

我有变量

int x = 2;

和列表:

ArrayList <Integer> al = new ArrayList<Integer>;

我怎样才能得到

的名字
al.get (0)

所以变量的名称为x

2 个答案:

答案 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)

你做不到。它不是存储在列表中的变量;它是存储时变量的值。