尝试使用名称的String来调用数组

时间:2016-03-09 22:09:54

标签: java arrays

有办法做到这一点吗? 我正在尝试使用其名称的字符串

来调用数组
  public static void main(String [] args)
  {
    int [] temp=new int [1];
    temp[0]=1;
      String a="temp";

      System.out.println(a[0]);
     }

2 个答案:

答案 0 :(得分:0)

这是不可能的,因为变量名不能在Java中动态声明。

答案 1 :(得分:0)

尝试使用HashMap,它与您所寻找的类似。

public static void main(String... args) {
    HashMap<String, Integer> test = new HashMap<String, Integer>();
    test.put("Temp", 1);
    test.put("Temp2", 2);

    System.out.println(test.get("Temp")); // returns one

    HashMap<Integer, String> test2 = new HashMap<Integer, String>();
    test2.put(1, "Temp");
    test2.put(2, "Temp2");

    System.out.println(test2.get(1)); // returns one
}

如果您想了解Map与HashMap之间的差异,这是一个有趣的问题。

What is the difference between the HashMap and Map objects in Java?