【问题标题】:Build a simple array in Android在 Android 中构建一个简单的数组
【发布时间】:2011-11-30 15:13:50
【问题描述】:

我从来没有像下面这样在android中构建数组,我认为我的语法有错误。

我正在尝试完成类似的事情:

String RoomName[] = {"145"="PentHouse","125"="BoardRoom","45"="ShopRoom","8"="MainOffice"};

所以如果我引用类似的内容:

String CurrentRoom = RoomName["8"];

我希望 CurrentRoom 等于 MainOffice。

我知道我遗漏了一些明显的东西。

【问题讨论】:

    标签: java android arrays


    【解决方案1】:

    你不想要一个数组,你想要一个地图:

    Map<String, String> map = new HashMap<String, String>();
    map.put("145", "PentHouse");
    map.put("125", "BoardRoom");
    map.put("145", "PentHouse");
    // etc
    
    String room = map.get("8");
    // room will be null if "8" isn't a key in the map.
    

    【讨论】:

    • 谢谢你的例子正是我想要完成的 +1 并且会尽快检查。
    【解决方案2】:

    Java 没有关联数组,请改用 HashMap

    http://developer.android.com/reference/java/util/HashMap.html

    HashMap<String, String> HM = new HashMap<String, String>();
    HM.put("key1","value1");
    HM.put("key2","value2");
    

    【讨论】:

      【解决方案3】:

      这看起来你想要一个Map,而不是一个数组。

      您可以查看HashMap中的示例。

      【讨论】:

        【解决方案4】:

        Java 不存储这样的数组,您正在寻找的是一个 Map&lt;String, String&gt; 来保存键/值对。

        例如:

        Map<String, String> myMap = new HashMap<String, String>();
        myMap.put("145", "Penthouse");
        ...
        String penthouse = myMap.get("145");  // will return "Penthouse"    
        

        【讨论】:

          猜你喜欢
          • 2012-10-02
          • 2018-12-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-06-27
          • 2017-12-02
          • 1970-01-01
          相关资源
          最近更新 更多