Java队列和多维数组

时间:2010-05-10 16:42:52

标签: java collections arrays queue

首先,这是我的代码(刚开始学习java):

Queue<String> qe = new LinkedList<String>();

qe.add("b");
qe.add("a");
qe.add("c");
qe.add("d");
qe.add("e");

我的问题:

  1. 是否可以使用两个值将元素添加到队列中,例如:

    qe.add( “一”, “1”); //其中1是整数

  2. 所以,我知道元素“a”具有值1.如果我想添加一个数字,让我们说“2”到元素a,我会有一个a =&gt; 3.

    如果不能这样做,java类中还能处理这个问题吗?我尝试使用多维数组,但它有点难以排队,比如pop,push等(也许我错了)

    1. 如何调用队列中的特定元素?比如,调用元素a来检查它的值。
    2. [注]

      请不要给我链接,要求我阅读java文档。我正在读书,我仍然没有得到它。我在这里问的原因是因为,我知道我可以更快更容易地找到答案。

3 个答案:

答案 0 :(得分:2)

您希望将Queue<K>Map<K,V>

合并
  • (例如"a", "b")放入Queue<K>
  • "a"=>3 键的映射分配给(例如Map<K,V>) >

答案 1 :(得分:1)

您想使用HashMap代替LinkedListHashMap是类似字典的结构,允许您创建关联,例如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.

这就是你想要的吗?