【问题标题】:Is there a way to use string names as indexes in java arrays?有没有办法使用字符串名称作为 java 数组中的索引?
【发布时间】:2015-01-24 08:11:23
【问题描述】:

有没有办法在数组中使用名称作为索引? 喜欢

ary["name"]="ABCD";
ary["age"]="20";

System.out.println(ary["name"] + " " + ary["age"]);

【问题讨论】:

标签: java arrays


【解决方案1】:

请改用Map

将键映射到值的对象。地图不能包含重复项 钥匙;每个键最多可以映射到一个值。

在您的情况下,您的 sn-p 将是:

Map<String,String> ary = new HashMap<String,String>();
ary.put("name","ABCD");
ary.put("age", "20");

System.out.println(ary.get("name") + " " + ary.get("age"));

【讨论】:

    【解决方案2】:

    那时它会是一本字典。来自:How do you create a dictionary in Java?

    Map<String, String> map = new HashMap<String, String>();
    map.put("dog", "type of animal");
    System.out.println(map.get("dog"));
    

    【讨论】:

      【解决方案3】:

      也许你可以使用 HashMap

      例子:

      HashMap<String,String> map = new HashMap<String,String>();
      map.put("hello","hi");
      System.out.println(map.get("hello"));
      

      输出:嗨

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-11-17
        • 1970-01-01
        • 2020-07-09
        • 2020-07-11
        • 1970-01-01
        • 1970-01-01
        • 2022-06-22
        • 2019-09-30
        相关资源
        最近更新 更多