Java访问Queue<Map>中的Map

标签 java object dictionary queue

我正在尝试弄清楚如何向其中添加一些数据:

Map<String, Queue<Map<Integer, MyObject>>> map1 = new HashMap<String, Queue<Map<Integer, MyObject>>>();

我一直在尝试这样的事情:

map1.put(login, new ArrayBlockingQueue<Map<MyObject>>(500, true);

但我想我完全错了,我希望得到一些提示和进一步的解释。 感谢您的帮助。

最佳答案

您错过了 MapInteger 类型参数。

map1.put(login, new ArrayBlockingQueue<Map<Integer, MyObject>>(500, true));

如果您使用 Java7+,您实际上可以跳过隐式类型参数并依赖 Java 的 type-inference功能,这有助于生成可读的代码:

map1.put(login, new ArrayBlockingQueue<>(500, true));

关于Java访问Queue<Map>中的Map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28697964/

相关文章:

python - 从python中的字典列表构造两个列表

java - 试图制作一个模仿进程表的程序

java - 将 json 发送到 Restful Web 服务 java 时出现 500(内部服务器错误)

Java 表单生成器

java - 如何从 Tapestry 代码调用对话框上的 javascript?

php - 根据列值合并两个对象数组之间的行

javascript - 用对象构造数组

javascript - 如何检查json中的值是node js中的字符串还是数组

python - 在 python 中使用字典进行动态绑定(bind)?

python - 创建文本中单词的字典