gpt4 book ai didi

java - 在Java中获取 HashMap 中的值

转载 作者:行者123 更新时间:2023-12-02 00:01:11 25 4
gpt4 key购买 nike

我不是java开发人员,这也不是我的作业什么的。我只需要获取这些参数的值:结束和开始。这就是我所拥有的:

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。

最佳答案

这不是一个有效的声明。

分配数组的正确方法是:

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”。键“begin”映射到值“2013/11/6”。

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

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

如果您想更改 map 周期内的值,则需要覆盖现有的值:

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

如需了解更多信息,Oracle 有很棒的 tutorials在 HashMap 上。

关于java - 在Java中获取 HashMap 中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14826965/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com