0

我不是 Java 开发人员,这不是我的作业或什么的。我只需要获取这些参数的值:end & begin。这就是我所拥有的:

rs = [{}, {end=2013/11/5, begin=2012/11/6}]

我想知道我是否可以获得这样的值:

rs[1].end
rs[1].begin

来源是:

protected QueryParameters prepareForm(final ActionContext context) {
    final SearchErrorLogForm form = context.getForm();
    Map<String, Object> rs = form.getValues();
    System.out.println(rs);

    /*the output is: {pageParameters={}, period={end=2013/11/5, begin=2013/11/6}} */
}

抱歉,rs 类型是 hashmap。

4

2 回答 2

2

这不是一个有效的陈述。

分配数组的正确方法是:

String dates[] = {"2013/11/5","2012/11/6"};
String start = dates[0];
String end = dates[1];

oracle docs上有一个很好的教程

好的,这是一个包含两个 Map 的 Map。第一个名为“pageParameters”的地图是空的。第二个被命名为 period 并包含两个项目。键“end”映射到值“2013/11/5”。键“开始”映射到值“2013/11/6”。

要访问地图中的对象,您可以这样做:

final Map<String, String> period = (Map<String, String>) rs.get("period");
final String begin = period.get("begin");
final String end = period.get("end");

如果您想在地图期间更改一个值,则需要覆盖已经存在的值:

period.put("end", "NEW_END");
rs.put("period", period);

有关更多信息,Oracle 提供了关于 Hashmaps的精彩教程。

于 2013-02-12T06:54:09.377 回答
1

你可以这样做:

rs[1][0]为了第一

rs[1][rs[1].length-1]最后

于 2013-02-12T06:54:05.100 回答