首先,这是我的代码(刚开始学习java):
Queue<String> qe = new LinkedList<String>();
qe.add("b");
qe.add("a");
qe.add("c");
qe.add("d");
qe.add("e");
我的问题:
是否可以使用两个值将元素添加到队列中,例如:
qe.add( “一”, “1”); //其中1是整数
所以,我知道元素“a”具有值1.如果我想添加一个数字,让我们说“2”到元素a,我会有一个a =&gt; 3.
如果不能这样做,java类中还能处理这个问题吗?我尝试使用多维数组,但它有点难以排队,比如pop,push等(也许我错了)
[注]
请不要给我链接,要求我阅读java文档。我正在读书,我仍然没有得到它。我在这里问的原因是因为,我知道我可以更快更容易地找到答案。
答案 0 :(得分:2)
您希望将Queue<K>
与Map<K,V>
:
"a", "b"
)放入Queue<K>
"a"=>3
Map<K,V>
) >
答案 1 :(得分:1)
您想使用HashMap
代替LinkedList
。 HashMap
是类似字典的结构,允许您创建关联,例如a =&gt; 1。
查看HashMap
的JavaDocs以了解如何使用它: - )。
答案 2 :(得分:1)
我认为你要求Java中的字典类型。
Map<String, Integer> map = new HashMap<String, Integer>();
map.put("a", 1);
map.put("b", 2);
然后您可以通过键访问它们 - 在这种情况下,您选择的字符串作为键。
int value = map.get("a");
在这种情况下,值将返回1.
这就是你想要的吗?