hig*_*ive 1 java data-structures
我想在java中实现包含不同数据类型的FIFO队列.另外,我需要知道是否可以将数组存储为队列中的一种类型.我需要的是将Strings和String数组存储在队列中.任何帮助?
感谢名单
请记住,数组是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)