java - 如何在循环中创建动态 map 对象

标签 java mysql dictionary hashmap

//Mysql Query to get project

while(query.next())
{
    Map objname=new Hashmap();
    //Mysql query to get day and hours of respective project
    while(dayandhourquery.next())
    {
        objname.put(day,hour);
    }
}

我有一个查询来获取项目名称、日期和时间。我想将日期和时间与相应的项目一起放入 Hashmap 中。 在执行上述代码时,我获取了上一个项目的详细信息。

最佳答案

发生这种情况是因为 Map 仅存储唯一键的值。 我认为项目日可能是相同的。 当您输入day值时,您会覆盖 map 中旧的日小时条目。 您需要考虑更改 map 中的键值或为每个项目使用一个集合。

关于java - 如何在循环中创建动态 map 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19808422/

相关文章:

javax注解问题

php - 检查是否存在两个逗号分隔值mysql

php - 特定优惠券的 Woocommerce 总销售额

python - 获取字典列表中字典的值

python - python2.7 中 {"item1","item2",...} 的含义是什么

java - 对象在不调用 save() 方法的情况下被持久化

java - 显示 SDO_GEOMETRY 类型属性的值

java - 将 JsonCreator 与 JsonProperty.Access.READ_ONLY 结合使用时出现 InvalidDefinitionException

php - 使用插入 PDO 检索值

python - 在 python 中对字典进行排序并将结果作为字典返回