2
{
  "TC_01": {
    "step": "TS01",
    "keyword": "navigate",
    "object": “search_fare"
  }
  "TC_02": {
    "step": "TS02",
    "keyword": "Verify text",
    "object": “text_header_Traveler"
  }
}

如何在 Java 中使用多维 Arraylist 或 HashMap 实现以下数据结构?请提供您的建议

4

4 回答 4

3

{ "step": "TS01", "keyword": "navigate", "object": “search_fare" }

YourClass

class YourClass{
  String step,keyword,object;  //type string is just example
...
}

那么你需要一张地图Map<String, YourClass>

于 2013-02-18T13:54:09.450 回答
1
Map<String, TCObject> = new HashMap<String, TCObject>;

其中,TCObject 是一个包含字段的类:

private String step;
private String keyword;
... etc ...
于 2013-02-18T13:53:22.767 回答
1

如果您查看您的代码,您会发现一种叫做“代码气味”(重复代码)的东西。您拥有自己的三个参数结构,这些参数不断重复:步骤、关键字和对象。只是看到我建议把它放在一个类中,以便拥有:

public class YourClass{

    private String keyword;
    private String step;
    private String object;

   //It´s your choice whether to have setters or have everything in through constructor

   public String getKeyword(){
       return this.keyword;
   }

   .... //continue with getters for step and object
}

现在您可以拥有 hashMap 的常规结构,以便拥有 Map 这意味着它们用于查看您的地图的关键将是一个字符串“TC_01”、“TC_02”,当您返回 YourClass 时,您所要做的就是调用。 getKeyword() ... 以获取您的其余信息。

例子:

YourClass yourClassVariable = new YourClass();
yourClassVariable.setStep("TS01");
yourClassVariable.setKeyword("navigate");
yourClassVariable.setObject("search_fare");

Map<String,YourClass> mp=new HashMap<String, YourClass>();

// adding or setting elements in Map by put method key and value pair
mp.put("TC_01", yourClassVariable);

:)

于 2013-02-18T14:05:36.000 回答
0

希望这会有所帮助...

        
公开课 TC{

    私有字符串关键字;
    私有字符串步骤;
    私有字符串对象;
  //二传手
  //吸气剂
}


TC tc=新的 TC()

tc.setStep("TS01")

tc.setKeyword("导航");

tc.setObject("search_fare");

Map map=new HashMap();

map.put("TC_01",tc);


于 2018-02-03T13:12:48.303 回答