Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 指定队列的长度_Java_Queue - Fatal编程技术网

Java 指定队列的长度

Java 指定队列的长度,java,queue,Java,Queue,我正在批改我的一个测试,我在一个问题上完全错了,就像我班上的许多其他人一样。假设我们有声明: ArrayBndQueue<String> q = new ArrayBndQueue<String>(10); ArrayBndQueue q=新的ArrayBndQueue(10); 选择以下选项之一来描述队列的长度 A) 长度是 B) 没有足够的信息来计算队列的长度 C) 这种情况不可能发生 正面=8 后部=7 我们都认为这对于队列来说已经足够了。如果前面是8,后面

我正在批改我的一个测试,我在一个问题上完全错了,就像我班上的许多其他人一样。假设我们有声明:

ArrayBndQueue<String> q = new ArrayBndQueue<String>(10);
ArrayBndQueue q=新的ArrayBndQueue(10);
选择以下选项之一来描述队列的长度

  • A) 长度是
  • B) 没有足够的信息来计算队列的长度
  • C) 这种情况不可能发生
正面=8 后部=7


我们都认为这对于队列来说已经足够了。如果前面是8,后面是7,我们认为这将是一个完整的队列(长度为10)。然而,这个答案是不正确的。有人能解释一下原因吗?

队列是一个集合,因此它有size()方法返回其大小。不知道ArrayBandQueue是如何实现的,但是所有JDK队列在创建后都是空的,除非它们在构造时接受另一个集合作为参数。

没有任何文档或规范
ArrayBandQueue
,没有足够的信息来计算队列的长度


“front=8 rear=7”这一部分似乎完全没有意义,整个问题也是如此。

如果不知道
ArrayBandQueue的实现,就不可能回答这个问题。同意Jim的观点。集合类具有大小和容量。不是很长。@JimGarrison-这基本上就是这个问题的答案!你会回答的!:)对,这就是全部问题。