【问题标题】:How to put HashMap into different elements with same key如何将HashMap放入具有相同键的不同元素中
【发布时间】:2017-08-23 15:42:43
【问题描述】:

这是我的输出,其中包含三个 HashMap。

{2017-03-11=1, 2017-03-05=6}
{2017-03-11=1, 2017-03-05=5}
{2017-03-05=1}

我希望它们看起来像这样

date:2017-03-11
c=1, d=1, e=0

date:2017-03-05
c=6, d=5, e=1

【问题讨论】:

  • 什么是cde
  • 我想中彩票。不同之处在于,您只需编写一些代码即可轻松获得所需内容。
  • 那么你有一个 HashMaps 列表作为开始?
  • 是的............

标签: java spring list linked-list hashmap


【解决方案1】:

您可以为数据结构制作一个包装类,例如

public class DateWrapper{
    private int a;
    private int b;
    private int c;
    private Date date;

    public DateWrapper(int a, int b, int c, Date date){
        this.a = a;
        this.b = b;
        this.a = c;
        this.date = date;
    }

    // getters and setters
}

然后只需创建一个Map<String, DateWrapper>

这种解决连接多个事物的数据结构的方式允许管理setter,并轻松添加更多值

【讨论】:

  • 让我试试。 :) 但是我已经有了三个 HashMap 并且无法更改它们......
  • 您可以获取数据并将其插入到结构中(假设您知道什么与什么相关)
【解决方案2】:

我相信您可能正在从Apache Commons Collections 中寻找MultiHashMap

这是文档中的示例:

MultiMap mhm = new MultiHashMap();
mhm.put(key, "A");
mhm.put(key, "B");
mhm.put(key, "C");
List list = (List) mhm.get(key);

【讨论】:

  • 不,我已经尝试过了,但运气不好,我无法按照我想要的输出方式完成此操作
  • 在这种情况下,您必须更加清楚自己想要什么。您在寻找 HashMap>?
  • 我有三个 HashMap 值,我需要用一个唯一键提取它们并将它们保存到变量中。我已经把预期的输出。我希望这可以帮助你理解我想要什么......
猜你喜欢
  • 2013-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多