2016-04-06 3 views
0

У меня есть переменнаяКак я могу получить имя переменной, которая хранится в списке

int x = 2; 

и список:

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

, как я могу получить имя

al.get (0) 

так что имя переменной, x?

+1

Care, чтобы разделить причину хотеть этого? Будет лучшее решение. –

ответ

1

Вы не можете. Это не переменная, которая хранится в списке; это значение переменной в момент хранения.

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. Вы можете узнать, что имя, которое вы дали это значение, называя его добытчик

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 
Смежные вопросы