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ı alabilirsinizal.get (0)
değişkenin adı, x
?
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ı alabilirsinizal.get (0)
değişkenin adı, x
?
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
, 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
Care: Bu durumda, onun alıcılar
Yoksa bir harita kullanabilirsiniz arayarak bu değere ne verdi adı öğrenebilirim? Daha iyi bir çözüm olacak. –