java中具有不同数据类型的队列

hig*_*ive 1 java data-structures

我想在java中实现包含不同数据类型的FIFO队列.另外,我需要知道是否可以将数组存储为队列中的一种类型.我需要的是将Strings和String数组存储在队列中.任何帮助?

感谢名单

Mel*_*elv 5

请记住,数组是Java中的java.lang.Objects.所以以下工作正常:

    Queue<Object> queue = new LinkedList<Object> ();
    queue.add("string0");
    queue.add(new String[] {"string1", "string2"});
Run Code Online (Sandbox Code Playgroud)

请记住,虽然迭代此集合可能需要使用instanceof.您可能更好地创建所有条目字符串数组,并且只创建大小为1的单个字符串数组.这样您的迭代逻辑就变得更容易了.

    Queue<String[]> queue = new LinkedList<String[]> ();
    queue.add(new String[] {"string0"});
    queue.add(new String[] {"string1", "string2"});
    for (String[] nextArray : queue) {
        for (String nextString : nextArray) {
            System.out.println("nextElement: " + nextString);
        }
    }
Run Code Online (Sandbox Code Playgroud)