2016-04-06 16 views
0

Ben değişkenNasıl bir listede saklanan bir değişkenin adını alabilirsiniz

int x = 2; 

ve listesi var:

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

nasıl

adını alabilirsiniz
al.get (0) 

değişkenin adı, x?

+1

Care: Bu durumda, onun alıcılar

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

Yoksa bir harita kullanabilirsiniz arayarak bu değere ne verdi adı öğrenebilirim? Daha iyi bir çözüm olacak. –

cevap

1

Yapamazsınız. Listede saklanan değişken değil; depolama anındaki değişkenin değeridir. Eğer gerçekten bir değerle saklanan bir isim tutmak istiyorsanız

2

, bir sınıf kullanmayı deneyin:

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; 
    } 
} 

Şimdi MyClass götüren bir listesini yapabilirsiniz. Bu isteyen nedenini paylaşmaya

Map<String, Integer> al = new HashMap<>(); 
al.put("x", 2); 
System.out.println(al.get("x")); // prints 2 
İlgili konular