У меня есть переменнаяКак я могу получить имя переменной, которая хранится в списке
int x = 2;
и список:
ArrayList <Integer> al = new ArrayList<Integer>;
, как я могу получить имя
al.get (0)
так что имя переменной, x
?
У меня есть переменнаяКак я могу получить имя переменной, которая хранится в списке
int x = 2;
и список:
ArrayList <Integer> al = new ArrayList<Integer>;
, как я могу получить имя
al.get (0)
так что имя переменной, x
?
Вы не можете. Это не переменная, которая хранится в списке; это значение переменной в момент хранения.
Если вы действительно хотите сохранить имя сохраненного со значением, попробуйте использовать класс:
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
Care, чтобы разделить причину хотеть этого? Будет лучшее решение. –