2016-04-06 18 views
0

リストに格納された変数の名前を取得できます。は、どのように私は、変数</p> <pre><code>int x = 2; </code></pre> <p>とリストを持っている

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

は、どのように私は

の名前を取得することができます
al.get (0) 

ですから、変数名はx

+1

ケア:あなたは、あなたがそのゲッター

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()); 

それとも、マップを使用することができますを呼び出すことにより、その値に与えたものの名前を見つけることができますか?より良い解決策があります。 –

答えて

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を取るリストを作ることができます。このことを望む理由を共有する

Map<String, Integer> al = new HashMap<>(); 
al.put("x", 2); 
System.out.println(al.get("x")); // prints 2 
関連する問題