【问题标题】:Alternative to PHP's associative arrays in JAVA在 JAVA 中替代 PHP 的关联数组
【发布时间】:2011-11-28 20:43:20
【问题描述】:

在 PHP 中,我可以使用带有字符串作为键的数组。例如 $some_array["cat"] = 123; $some_array["狗"] = 456; 我刚刚切换到 Java,但找不到能够执行此操作的数据结构。这可能吗?

【问题讨论】:

    标签: java php arrays string associative-array


    【解决方案1】:

    您所描述的是associative array,也称为表、字典或地图。

    在 Java 中,您需要 Map 接口,并且可能需要 HashMap 类作为实现。

    Map<String, Integer> myMap = new HashMap<String, Integer>();
    myMap.put("cat", 123);
    
    Integer value = myMap.get("cat"); //123
    

    【讨论】:

    • 啊。谢谢你。实际上我使用的是 HashMap,但是我写错了部分代码,因此地图的行为不像 HashMap。该死的这些小错误......
    • @someguy 表现如何?!
    【解决方案2】:

    您想使用Map,很可能是HashMap

    【讨论】:

      【解决方案3】:

      你要的数据结构是Map。我相信它是一个抽象类,所以你必须使用它的一个具体子类,比如HashMap&lt;?&gt;

      【讨论】:

        【解决方案4】:

        您可以使用Map 实现之一,例如HashMap

        【讨论】:

          【解决方案5】:

          正如许多人所说,您正在寻找地图。如果这是您的选择,请不要忘记重新实现 hashcode() 和 equals()。看一看,因为是必须的:http://www.ibm.com/developerworks/java/library/j-jtp05273/index.html

          【讨论】:

            猜你喜欢
            • 2011-08-17
            • 1970-01-01
            • 2010-09-06
            • 2012-04-05
            • 1970-01-01
            • 2021-03-06
            • 2015-11-03
            • 2015-04-08
            相关资源
            最近更新 更多